更新时间:2023-02-18 11:51:42
一些错误:
WorksheetFunction
是Excel.Application
对象的方法,而不是Worksheet
.Range
不能单独使用,它是Worksheet
对象的方法.WorksheetFunction
is a method of the Excel.Application
object, not Worksheet
.Range
can't be used by itself, it's a method of a Worksheet
object.下面的代码将起作用:
Dim objXl
Dim objWorkbook
Dim objSheet
Dim iActiveCells
Set objXl = CreateObject("Excel.Application")
Set objWorkbook = objXl.Workbooks.open("C:\Temp\test2.xlsx") 'change filename
Set objSheet = objWorkbook.Worksheets(1)
objXl.Visible = True
With objSheet
.Cells(1, 1).Select
iActiveCells = objXl.WorksheetFunction.CountA(.Range("A:A"))
End With
MsgBox iActiveCells