excel - 如何使用 VISIO 中存在的 VBA 获取 excel 文件的第一列
问题描述
我有一个 Visio 文件,我在其中编写了 VBA 代码。早些时候我是手动输入的。现在我想使用 excel 文件提供输入。输入出现在 excel 文件的第一列中。下面的代码没有给出想要的结果。
Sub OpenSaveExcel()
Dim objXLApp As Object
Dim objXLBook As Object
Dim strArray As Variant
Dim TotalRows As Long
Set objXLApp = CreateObject("Excel.Application")
Set objXLBook = objXLApp.Workbooks.Open("File location")
Dim x As Variant
x = objXLBook.Sheet1.Range("A1:A10")
Debug.Print x(1, 1)
End Sub
解决方案
您不需要使用Worksheets
方法来访问工作表吗?您展示的“速记”语法可能在 Excel 内部有效,但在外部无效(不确定)。无论如何,这应该可行,我希望:
x = objXLBook.Worksheets("Sheet1").Range("A1:A10")
推荐阅读
- c# - 将类的成员重构为结构容器时是否有性能考虑?
- c# - 使用包含 C# 中的特殊字符的密码连接到网络驱动器
- angular - 无法在 Angular 6 中显示图像
- javascript - 使用 HTML、JavaScript 显示 AWS S3 图像
- r - 尽管添加了换行符,但在工作目录中找不到 .Rprofile
- java - 被调用者和参数的评估顺序?
- azure - 集成测试连接到服务总线队列的 Azure 函数应用
- cassandra - 如何将 CSV 文件包含区分大小写的列数据从 NIFI 转储到 Cassandra DB?
- android - 为 Retrofit Kotlin Coroutine 创建自定义网络监听器
- oauth-2.0 - oauth 2.0 Playground 使用 auth0 返回 http 404 错误?