我有一些代碼,我發現,我想要什麼完美的作品,這是整個工作表從一個工作簿複製到另一個,但我希望定製它,並使其成爲一個對我來說更容易一些(所以我不必爲所有30張紙重新編碼),允許用戶準確指定他們要複製的紙張。需要用戶輸入口令代碼
Sub Start()
Dim x As Workbook
Dim y As Workbook
'## Open both workbooks first:
Set x = Workbooks.Open("data workbook")
Set y = Workbooks.Open("destination workbook")
'This is where I would like the user to input the destination sheet in x:
x.Sheets("USER INPUT").Range("A1:z28").Copy
'Then paste data from x to y:
y.Sheets("STATIC SHEET").Range("A1").PasteSpecial
'Close x:
x.Close
End Sub
我要的是一個彈出框,當宏運行,這將允許用戶輸入片(位於「數據的工作簿」)的名稱複製從信息出現,並會在訪問要複製的數據時自動將此輸入輸入到宏中。
我照你說的,但是當我從「數據工作簿」拿了樣品名稱(我直接從工作簿複製的名稱,以避免錯誤輸入的話)我有一個不匹配的錯誤。但是當我點擊調試時,它突出了第一行代碼('Set mySheet ...')。我怎樣才能解決這個問題? – Reamithey
對不起,請檢查新的編輯。 – TyMarc
真棒,它工作!非常感謝。 – Reamithey