Excel求用VBA将未打开的xlsx文件a表内A1:J16区域,复制到已打开的excel中b表的A1:J16,要求复制格式。

2022-08-11 社会 186阅读

就算使用VBA调用,也是将那个文件打开才能复制的。如果文件很大,一样会慢。

如果您想试试也行,以下是代码

Sub openandcopy()
Set excel_book = Workbooks.Open("需要打开的文件路径") '形如"E:\xxx\xxx\xxx.xlsx"保留英文双引号
excel_book.Visible = False'使其不可见
Set excel_sheet = excel_book.Sheets("被复制的表名")
excel_sheet.Range("A1:J16").Copy ThisWorkbook.Sheets("你需要复制到的表的名字").Range("A1")
excel_book.Close False
Set excel_book = Nothing
Set excel_sheet = Nothing
End Sub
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com