excel - 在多个子 VBA 中使用变量

标签 excel vba excel-2010

所以我正在使用 excel 2010,现在,我正在尝试使用计算一个子中的变量值,并希望它在多个子中使用,但我不知道如何做到这一点。这是我以最基本形式使用的示例

Public Sub Calc()
Dim i As Integer
i = 10 - 5    
End Sub


'Other sub that will use the value for i calculated in the Calc sub

Sub Macro()
y = i +5
End Sub

我如何能够在/进入子宏中使用/传递“i”的这个值?

最佳答案

移动Dim 以上潜艇:

Public i As Integer

Public Sub Calc()
    i = 10 - 5
End Sub

Sub Macro()
    y = i + 5
    MsgBox y
End Sub

Sub MAIN()
    Call Calc
    Call Macro
End Sub

尝试运行 MAIN()

关于excel - 在多个子 VBA 中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37955070/

相关文章:

java - 有没有一种优雅的方法可以从 List<POJO> 生成 Excel 电子表格? (Java)

vba - Visual Basic 中的屏幕尺寸

vba - VBA,excel宏暂停并尽可能恢复工作

VBA代码在工作簿中的所有工作表中使用for循环来选择变量内容?

excel - 计算一个范围内数字的多个实例

excel - 包含来自另一个单元格的值的条件格式文本的公式

excel - Excel 中范围内的 DATEDIF

excel - 无需 VBA 查找最后一个非空单元格地址

excel - 在 Excel 中查找并突出显示重复的十进制值

excel - 使用 VBA 在 Excel 中的线程注释中@-提及用户