【发布时间】:2018-11-17 16:27:43
【问题描述】:
我是 vba 代码的新手,我想弄清楚如何在将数据放入模板时选择整个 excel 文件。我每天打开一个每日文件,名称会发生变化,行数和列数也会有所不同。自动导入时如何更改代码以选择整个工作表。我使用的代码只选择工作表中的第一行,而不是整个工作表。
这是我的代码:
Sub ImportFile()
Application.ScreenUpdating = False
Dim parentWorkbook As Excel.Workbook
Dim otherWorkbook As Excel.Workbook
Dim workbookName As Variant
Set parentWorkbook = ActiveWorkbook
workbookName = Application.GetOpenFilename("Excel Files (*.xls*), *.xls*")
If Not workbookName = False Then
Set otherWorkbook = Workbooks.Open(workbookName)
parentWorkbook.Sheets(2).Range("A2:AR2").Value = otherWorkbook.Sheets(1).Range("A2:AR2").Value
otherWorkbook.Close False
Set otherWorkbook = Nothing
End If
Application.ScreenUpdating = True
End Sub
【问题讨论】:
-
为什么不直接将 otherWorkbook.Sheets(1) 复制到第一个工作簿中?