2015-11-04 69 views
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語句後繼續多行。

我怎麼能通過第一行?

+1

有時事件過程簽名在內部被破壞,即使能夠正確「顯示」。這甚至發生在經典的VB中。將整個過程複製到文本編輯器,如記事本。從工作表模塊中刪除整個過程。保存工作簿。使用VBE插入Worksheet_Change簽名...讓它做到這一點。從記事本複製內部文本並將其粘貼到VBE創建的簽名中。 –

+0

謝謝,這似乎有所幫助。我不完全確定發生了什麼,但似乎已經自行解決了。 –

回答

0

有時事件過程簽名會在內部被破壞,即使能夠正確「顯示」。這甚至發生在經典的VB中。

將整個過程複製到文本編輯器,如記事本。從工作表模塊中刪除整個過程。

保存工作簿。使用VBE插入Worksheet_Change簽名...讓它做到這一點。

從記事本複製內部文本並將其粘貼到VBE創建的簽名中。