背景: 我在Excel中錄製了一個宏,它在三個不同的工作簿之間傳輸數據,這三個工作簿都是同時打開的(我正在錄製它,然後進入代碼並修復任何錯誤,因爲我沒有經驗編碼)。如何引用一個打開的Excel表格,我不知道名稱?
問題: 在第三次更改時(例如RFQ_1234,RFQ_1235),將始終使用兩個工作簿。這個宏很好用,除了每次使用它時,我都要調試它並重新輸入第三個工作簿的名稱。如何更改我的代碼,以便在不使用特定名稱的情況下引用第三個工作簿?
聲明: 我知道.select超慢,我不在乎。它只是需要工作。另外,我對編碼知之甚少,所以請詳細解釋一下。的代碼
實施例:
Windows("RFQ_14446.xlsm").Activate
Range("J51").Select
Selection.Copy
Windows("Transfer Template.xlsm").Activate
Range("B1").Select
ActiveSheet.Paste
Windows("RFQ_14446.xlsm").Activate
Range("D27").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Transfer Template.xlsm").Activate
Range("B2").Select
ActiveSheet.Paste
Windows("RFQ_14446.xlsm").Activate
Range("D5").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Transfer Template.xlsm").Activate
Range("B3").Select
ActiveSheet.Paste
請問第3工作簿始終是唯一一個名稱以「RFQ_」開頭的人? –
是的,它始終以「RFQ_」開頭,然後是數字。 – bdkong