我正在應的數據傳送到名爲「皮斯托亞」不同的片的宏並且是這樣的碼:對象變量或與塊變量未設置91 VBA
Sub SetCounter(ByVal counter As Double, ByVal product As String)
Dim ws As Worksheet
On Error Resume Next
Sheets("pistoia").Activate
Set ws = ActiveWorkbook.Sheets("pistoia")
On Error GoTo 0
If ws Is Nothing Then
MsgBox "pistoia sheet not found"
Else
If ws.Name = ActiveWorkbook.ActiveSheet.Name Then
Dim index_destRow As Integer, index_destColumn As Integer, search_product As Range
Rows(2).Find(What:="Nome commerciale", LookAt:=xlWhole, LookIn:=xlValues).Offset(2).Select
Else
MsgBox "pistoia sheet found but is inactive"
End If
End If
End Sub
誤差在提高該行:「行(2)。找到(什麼:=」Nome commerciale「,LookAt:= xlWhole,LookIn:= xlValues).Offset(2)。選擇」,我認爲錯誤是由於激活新的工作表,因爲在前面的宏中,「在起始頁上」我在導致錯誤的行中執行相同的操作。有什麼建議麼?
在'行(2)'前加'ws.'。將對象分配給對象可確保該調用作用於所需的指定對象。另一件事是確保「Nome commerciale」存在於你正在尋找的地方。 –
我試過用ws。但是沒有任何變化......並且是的,我已經檢查了第2行 –
如果你在命令前添加'debug.print'並將'.Select'改爲'.Value'。錯誤是否持續?或者它是否在即時窗口中返回一個值? –