1
我有一個在特定工作表中進行更改時應該運行的腳本,所以我在指定工作表中創建了一個Worksheet_Change()類型的子工具。事件處理程序子例程中的編譯錯誤
然而,一旦修改完成,VBA吐出編譯錯誤爲「錯誤數量的參數或無效的屬性賦值」,並強調子的第一線,這是Private Sub Worksheet_Change(ByVal Target As Range)
:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim newVal As String
Dim oldVal As String
Dim pageEnd As Integer
Dim oldRng As Range
Dim newRng As Range
Dim toolList As Range
代碼在Dim語句後繼續多行。
我怎麼能通過第一行?
有時事件過程簽名在內部被破壞,即使能夠正確「顯示」。這甚至發生在經典的VB中。將整個過程複製到文本編輯器,如記事本。從工作表模塊中刪除整個過程。保存工作簿。使用VBE插入Worksheet_Change簽名...讓它做到這一點。從記事本複製內部文本並將其粘貼到VBE創建的簽名中。 –
謝謝,這似乎有所幫助。我不完全確定發生了什麼,但似乎已經自行解決了。 –