2015-05-20 39 views
2

這是我的工作代碼:VBA。我如何參考多張表?

Set newwbk = Workboooks.Open(Newtext.Text) 
Set newSheet = newwbk.Worksheets("Sheet1") 
Set datawbk = Workboooks.Open(Datatext.Text) 
Set dataSheet = datawbk.Worksheets("CAP", "RES") 

我有第二行的錯誤。誰能幫我?

如何參考「兩張CAP和RES」?
我想要做的是將「datawbk」(其中有多個工作表)與另一個工作簿比較,比如說「newwbk」(只有一個工作表),然後例如如果他們在D2中具有相同的輸入,那麼整個D2行(A2,B2,C2,E2 ...)將分別寫入「datawbk」A2,B2,C2等內容。

+0

有什麼錯誤 –

+0

錯誤的參數數目或無效的屬性賦值。 – Bianca

+0

看看這是否有幫助[鏈接](http://dmcritchie.mvps.org/excel/sheets.htm) – 0m3r

回答

0

使用Set datasheet = Worksheets(Array("CAP", "RES"))如例如在下面

Sub test() 
    Dim sh As Worksheet, datasheet As Object 
    Set datasheet = Worksheets(Array("CAP", "RES")) 
    For Each sh In datasheet 
     Debug.Print sh.Name 
    Next sh 
End Sub 

輸出

enter image description here

+0

謝謝!我試過這個,但它顯示這部分的錯誤: 對於iCol = 1到dataSheet.UsedRange.Rows.Count – Bianca

+0

@Bianca請分享您的完整代碼 – Vasily