[英]How do I select the entire worksheet with vba code
我是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
你可以说
parentWorkbook.Sheets(2).Range("A1").Resize(otherWorkbook.Sheets(1).UsedRange.Rows.Count, otherWorkbook.Sheets(1).UsedRange.Columns.Count).Value = otherWorkbook.Sheets(1).UsedRange.Value
尝试在执行实际选择之前激活工作表。 像这样的东西:
Sub SelectSingleSheet()
Sheets("Sheet1").activate
Sheets("Sheet1").Select //where 'Sheet1' is name of sheet
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.