excel - 未打开的excel文档中的Vba计数行(来自vba word)
问题描述
我正在尝试使用 word 中的 vba 来计算我在 excel 中的列表具有的行数。问题是我似乎无法在exWb.Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
我通过 vba 打开的 USB 驱动器上的 excel 文件上使用函数。
我试图弄清楚我是否打开了错误的 excel 文件,但是我能够使用从单个单元格中获取一个值exWb.Sheets("Sheet1").Cells(1, 1)
我的代码:
Private Sub B_FillForm_Click()
Dim objExcel As Object
Set objExcel = CreateObject("Excel.Application")
Set exWb = objExcel.Workbooks.Open("D:\DATA.xlsx")
Dim last_row As Long
last_row = exWb.Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
MsgBox (last_row)
exWb.Close
Set exWb = Nothing
End Sub
我的excel文件目前填写了A1-A5。
我希望输出是显示 5 的消息框,但实际输出是显示错误消息:
“运行时错误 424,需要对象”
解决方案
您需要先声明您的工作簿对象,然后才能设置引用。
Private Sub B_FillForm_Click()
Dim objExcel As Object
Dim exWb As Workbook 'missing from your code
Set objExcel = CreateObject("Excel.Application")
Set exWb = objExcel.Workbooks.Open("D:\DATA.xlsx")
Dim last_row As Long
last_row = exWb.Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
MsgBox (last_row)
exWb.Close
Set exWb = Nothing
End Sub
推荐阅读
- typescript - 打字稿:允许任何以特定字符串开头的属性
- node.js - 在外部模块上构建一个函数以创建快速静态文件夹
- python - 如何使用 discord.py 将用户列表移动到语音频道?
- c# - Amazon Linux 2 上的 .NET 5.0 ASP.NET Web 服务器启动错误:“System.UnauthorizedAccessException:对路径 '/root/.dotnet' 的访问被拒绝。”
- burp - Burp Suite 专业版。一段时间后如何重复相同的扫描?
- python - django.db.utils.IntegrityError:NOT NULL 约束失败:app_user.zip
- java - Apache Spark 在使用 spark-submit 时抛出 java.net.UnknownHostException: hera01
- python - 我更改了一些代码,KeyError 为 0。但它无法正常工作
- swift - AppCenter Swift 包管理器依赖项导入失败
- java - 如何解决 Netbeans 12.0 IllegalAccessError?