VB获取Excel有效行列数出错

Private Sub Command1_Click()
Dim xlBook As Object
Dim xlSheet As Object
CommonDialog1.ShowOpen
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open(CommonDialog1.FileName)
Set xlSheet = xlBook.Worksheets(1)
xlApp.Visible = Ture
' a= xlSheet.[A65536].End(xlUp).Row '获得有效行数 (1)
' b = xlSheet.[IV1].End(xlToLeft).Column '获得有效列数 (2)
a = xlSheet.UsedRange.Rows.Count (3)
b = xlSheet.UsedRange.Columns.Count (4)
Print a
Print b
Set xlssheet = Nothing
Set xlsWorkbook = Nothing
Set xlsApp = Nothing
End Sub
执行(1)(2)语句时提示“应用程序定义或对象定义错误”,执行(3)(4)时就正常,我想使用(1)(2)语句,哪里出错了?

我求A列最后 一行的行数是:
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
我求1 行最后 一列的列数是:
LastColumn = Cells(1, Columns.Count).End(xlToLeft).Column追问

执行你这个程序提示“要求对象”(已将Excel.Workbooks.Worksheets(1)添加进入)

追答

请你选定你的工作表吧。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-01
用range引用1.2.的单元格追问

我要的是活动单元格,不是固定的单元格

追答

我说的是[a65536]使用range引用range(“a65536”)

vb 计算excel 第10列用了几行,出问题了。提示框上面那行错了。错在那...
“文件夹选项”-“文件类型”中找到.XLS文件,并在“高级”中确认是否有参数1%,如果没有,请手工加上 13、Excel下拉菜单的实现 [数据]-[有效性]-[序列]14、 10列数据合计成一列 =SUM(OFFSET($A,(ROW()-2)*10+1,,10,1))15、查找数据公式两个(基本查找函数为VLOOKUP,MATCH)(...

EXCEL中VB提取多个工作表中的数据 提取的数据某些列上移,其他列正常...
Sub 数据提取()For i = 2 To Worksheets.Countr=Sheets(1).[a65536].End(3).Row+ 1'上面这行在第一列上取最下一行的号,你原来的每列都取最后一行的下一行,有时你前面的数据有空单元格,就会取到和第一列不一样的行号所以就出现了错行的情况Sheets(1).Cells(R, 1) = Sheets(i).[...

VB获取Excel有效行列数出错
LastRow = Cells(Rows.Count, 1).End(xlUp).Row 我求1 行最后 一列的列数是:LastColumn = Cells(1, Columns.Count).End(xlToLeft).Column

vb调用excel时 超过15位数后面变成0的问题... 求大神
Excel的精度是15位有效数字,超出15位的数末尾会以0填充,这是用设置单元格格式的方法改变不了的。那么怎么显示15位以上的数呢,很简单把数字变成文本就可以了。输入数字以前先设置单元格格式为文本,如还不行直接输入一个字母再输数字。如文件本来是输入的文本,打开时变成了数字,超过15位的变成了0。

vb统计excel指定列行数总是为1
主要在Selection.currentregion.select 这句语句的意思是将范围扩展到当前单元格所在的数据区域 如果E19单元格所在位置是孤零零的一个的话 Selection.currentregion所代表的就是当前选择的单元格一个而已 如果E19单元格在某一数据区域,他才会由E19扩展到一个大的范围选择。

VB高手请进来,VB读取Excel问题
应该是你的表里有空格数据,将留下的三行数据之外的所有行选中,然后删除,再读出来的数据应该就只有3行了。列的处理方式与行的处理方式相同。问题2:Excel不能用SQL语句同时选定两个表的内容!你可以用DataSet对象,将两表读入到DataSet对象里,然后用LinQ语句来查询!这样是行的通的。

VB代码在执行中为啥Excel行数多会溢出呢?各位高手给指点一下,谢谢...
Private Sub Worksheet_Change(ByVal Target As Range)Dim i As Integer Dim n As String n = Application.CountA(Range("B:B"))For i = 2 to n step -1 Do While Cells(i, 11) = "check"Cells(i, 11).Select Selection.EntireRow.Delete Loop Next i End Sub 倒着删就行了 ...

VB 计算excel非空的单元格数时出错
我估计主要问题出现在创建了APPLICATION对象,并且重复打开了相应的表或薄文件。建议在打开前先检测相应的表文件状态或当前是否已经打开了相应的表。如果已打开则沿用,否则才打开。另外相应的初始化变量需要保证全部执行。

VB 导出数据到EXCEL 报 运行错误'50290'定义错误,数据库中无空值_百...
你在运行这段程序的最前面加上on error goto语句,然后在最后加上出错时提示内容的语句msgbox err.description,就能知道具体是什么错误了,这可以举一反三,其它类似问题也可这样解决。祝你好运!

用VB对EXCEL操作时出现“运行时错误:‘424’要求对象”
当你第2次点击 Command1_Click a=1 所以并没有执行 Set xl = New Excel.Application 所以才会出错 你可以改为 :Dim a As Single Private Sub form_load()a = 0 Dim xl As Excel.Application Dim xlbook As Excel.Workbook Dim xlsheet As Excel.Worksheet End Sub Private Sub Command1_...

相似回答
大家正在搜