我正在嘗試將數據從一個Excel工作表集成到另一個工作表中。 CompanyName是表單1的主要源鍵,其他工作表的PKEY是Company_Name。我試圖編寫一個宏,根據工作表1中的公司名稱在工作表2中找到公司名稱。然後將工作表1中的行復制到工作表2中的匹配行。如何集成數據VBA
Sub Method1()
Dim PKEY As String
Dim CompanyName As Missed_Macro_Info.CompanyName
Dim Company_Name As Filtered_Suspect_Sheet.Company_Name
Set PKEY = Range("D2:D513")
CompanyName = Missed_Macro_Info1.company.FindByCompanyName("PKEY")
For a = PKEY To 1 Step -1
If CompanyName.Value = Company_Name.Value Then
Copy (CompanyName.Row)
Paste (Company_Name.Row)
Else
End If
End Sub
我在
Dim CompanyName As Missed_Macro_Info.CompanyName
收到錯誤是「沒有定義的用戶定義類型」如果將這個更容易用戶VLOOKUP請讓我知道,我不熟悉VBA 。
當你使用vim定義一個變量來指定它的類型時,類型可以被內置到vba中(字符串,整數,雙精度)或者它們可以是由插件定義的對象(範圍,工作簿,工作表)。 Missed_Macro_Info不是一個有效的類型。 查看內置類型以瞭解「dim變量作爲類型」的含義: https://msdn.microsoft.com/en-us/library/47zceaw7.aspx –