Excel求用VBA将未打开的xlsx文件a表内A1:J16区域,复制到已打开的excel中b表的A1:J16,要求复制格式。
2个回答
展开全部
就算使用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
更多追问追答
追答
你将包含thisworkbook.path & ....Cells(5,20) 这一段,用一个Msgbox输出看看有没有哪里不对,目前我也不大清楚。
你的Cells(5,20)里面包含了.xlsx什么的么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询