簡體   English   中英

1004對象'_Worksheet'的方法'Range'失敗

[英]1004 Method 'Range' of object '_Worksheet' failed

下面的賦值語句在窗體上的命令按鈕的代碼中:

Range("AvailabilityDataModified").Value = "No"

AvailabilityDataModified是工作表上名為“控件”的單單元命名范圍。 該語句正確執行,沒有錯誤。

我還多次出現以下語句(與上面的語句基本相同),這些語句駐留在工作表的多個事件處理程序代碼中:

Range("AvailabilityDataModified").Value = "Yes"

我的問題是代碼的第二個實例的3次出現生成了對象“ _Worksheet”的1004方法“范圍”失敗的錯誤,而第一個沒有。 這可能是范圍的問題; 但是,我認為將值分配給命名范圍時不需要任何其他參考信息。 我現在不知所措。

采用

Worksheets("Controls").Range("AvailabilityDataModified").Value = "Yes"

代替。
在工作表對象內部,范圍是指SheetName.Range,而不是工作簿范圍內的Excel.Application.Range對象。 這導致將范圍“ AvailabilityDataModified”限制為工作表對象的工作表。 由於工作表中沒有“ AvailabilityDataModified”單元格,因此Range返回錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM