excel - 如何在 VBA 中公开变量?
问题描述
我需要找到 vendornumber 值来从给定的数据构造一个矩阵。我在下面编写了代码(在 VBA 中)
(它有更多的矩阵构造行,但我在这里剪掉了它们)
Public Sub tryout()
Dim vendornumber As Integer
Dim rownumber As Integer
rownumber = Worksheets("DISTANCE").Range("A2",
Worksheets("DISTANCE").Range("A2").End(xlDown)).Rows.Count
Dim y As Integer
Do Until (y = rownumber)
y = vendornumber * (vendornumber + 1)
vendornumber = vendornumber + 1
Loop
End Sub
该代码运行良好,但我也想在其他模块中使用此值。我试图将变量公开为:
Public vendornumber As Integer
它给出了错误:子或函数中的无效属性。
然后,我把这一行放到子之外,它给出了错误:溢出并指出下面的代码部分作为原因:
y = vendornumber * (vendornumber + 1)
解决方案
您需要在外面声明变量。
Public vendornumber As Integer
Public Sub tryout()
vendornumber = 1
推荐阅读
- javascript - 首先打开“无数据”视图,然后打开详细信息页面,其中包含 Fiori 中的数据
- performance - python请求获取无效的url照明速度
- python-3.x - Pytest - 如何模拟或修补全局变量
- typescript - 如何从具有可选字段的现有接口创建缩小的打字稿接口?
- c++ - 使用 child_process spawn 运行时,多线程 EXE 不会产生所有线程
- php - 如何使用 CURL 访问 API?
- java - Java:切换2个方法参数(不同类型)以使用重载
- authentication - 使用 JWT 令牌的 dotnet 核心身份验证系统的奇怪行为
- map-api - 为 javascript Google Map API 添加 HTTP Referrers 时出错
- docker - minio 客户端在本地工作,但不能从 docker 容器工作