我正在尝试复制" Sheet1"从工作簿中打开,标记为" source.xlsm",并粘贴在我现有工作簿的最后一张表格中,该表格在运行时未打开,标记为" target.xlsx"
我有以下代码,似乎整个" C:\"目录什么都不做。是否可以放入目录?如果没有打开Target.xlsx,我找不到办法。
ActiveSheet.Select
ActiveSheet.Copy After:=Workbooks("C:\Target.xlsx").Sheets("FirstSheet")
答案 0 :(得分:1)
您已经明白了,但建议编辑:
Dim wb As WorkBook
''Open 2nd Workbook
Set wb = Workbooks.Open(Filename:="C:\Archive.xlsx")
''Copy To Different Workbook
Workbooks("Source.xlsx").Sheets("Source").Copy _
After:=wb.Sheets("Archive")
''Close 2nd Workbook
wb.Save
wb.Close
答案 1 :(得分:0)
用Tim提供的有用信息回答了我自己的问题。
l = Listing.create...
l.vendors[:hd].merge!({ foo:'bar' })