VBA静态全局变量在哪定义 怎么定义
发布网友
发布时间:2022-05-07 13:02
我来回答
共2个回答
热心网友
时间:2023-10-31 15:33
随便一个模块中定义即可
定义语句如下:
Public A as string
需要注意的是,以下情况会导致变量重置:
1、点击 "设计模式"
2、点击 "重新设置"
3、程序出错,导致代码停止执行。
4、某些情况下,修改或者添加代码。
追问但是用call命令进行到下一个模块时变量里的值就丢失了
追答
检查下有没有变量名称冲突的?也就是说这个模块里面有没有重复定义了相同名称的变量?
不行发我看看?
987122817@qq.com
热心网友
时间:2023-10-31 15:33
声明全局变量可以在文档任何位置(For循环、If判断内除外)。比如:
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
End Sub
以上代码可执行。
--------------------------------
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
Dim i As Single
For i = 1 To 6
Public b As Single
b = i
MsgBox b
Next
End Sub
以上代码提示:
编译错误:
Sub 或 Function 中的属性无效
以上。
现在VBA基本只是excel还在用,其它的编程基本都不用它了,如果你以后打算走编程的话希望多学习下其它的语言
热心网友
时间:2023-10-31 15:33
随便一个模块中定义即可
定义语句如下:
Public A as string
需要注意的是,以下情况会导致变量重置:
1、点击 "设计模式"
2、点击 "重新设置"
3、程序出错,导致代码停止执行。
4、某些情况下,修改或者添加代码。
追问但是用call命令进行到下一个模块时变量里的值就丢失了
追答
检查下有没有变量名称冲突的?也就是说这个模块里面有没有重复定义了相同名称的变量?
不行发我看看?
987122817@qq.com
热心网友
时间:2023-10-31 15:33
声明全局变量可以在文档任何位置(For循环、If判断内除外)。比如:
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
End Sub
以上代码可执行。
--------------------------------
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
Dim i As Single
For i = 1 To 6
Public b As Single
b = i
MsgBox b
Next
End Sub
以上代码提示:
编译错误:
Sub 或 Function 中的属性无效
以上。
现在VBA基本只是excel还在用,其它的编程基本都不用它了,如果你以后打算走编程的话希望多学习下其它的语言
热心网友
时间:2023-10-31 15:33
随便一个模块中定义即可
定义语句如下:
Public A as string
需要注意的是,以下情况会导致变量重置:
1、点击 "设计模式"
2、点击 "重新设置"
3、程序出错,导致代码停止执行。
4、某些情况下,修改或者添加代码。
追问但是用call命令进行到下一个模块时变量里的值就丢失了
追答
检查下有没有变量名称冲突的?也就是说这个模块里面有没有重复定义了相同名称的变量?
不行发我看看?
987122817@qq.com
热心网友
时间:2023-10-31 15:33
声明全局变量可以在文档任何位置(For循环、If判断内除外)。比如:
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
End Sub
以上代码可执行。
--------------------------------
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
Dim i As Single
For i = 1 To 6
Public b As Single
b = i
MsgBox b
Next
End Sub
以上代码提示:
编译错误:
Sub 或 Function 中的属性无效
以上。
现在VBA基本只是excel还在用,其它的编程基本都不用它了,如果你以后打算走编程的话希望多学习下其它的语言
热心网友
时间:2023-10-31 15:33
随便一个模块中定义即可
定义语句如下:
Public A as string
需要注意的是,以下情况会导致变量重置:
1、点击 "设计模式"
2、点击 "重新设置"
3、程序出错,导致代码停止执行。
4、某些情况下,修改或者添加代码。
追问但是用call命令进行到下一个模块时变量里的值就丢失了
追答
检查下有没有变量名称冲突的?也就是说这个模块里面有没有重复定义了相同名称的变量?
不行发我看看?
987122817@qq.com
热心网友
时间:2023-10-31 15:33
声明全局变量可以在文档任何位置(For循环、If判断内除外)。比如:
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
End Sub
以上代码可执行。
--------------------------------
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
Dim i As Single
For i = 1 To 6
Public b As Single
b = i
MsgBox b
Next
End Sub
以上代码提示:
编译错误:
Sub 或 Function 中的属性无效
以上。
现在VBA基本只是excel还在用,其它的编程基本都不用它了,如果你以后打算走编程的话希望多学习下其它的语言
热心网友
时间:2023-11-22 16:30
随便一个模块中定义即可
定义语句如下:
Public A as string
需要注意的是,以下情况会导致变量重置:
1、点击 "设计模式"
2、点击 "重新设置"
3、程序出错,导致代码停止执行。
4、某些情况下,修改或者添加代码。
追问但是用call命令进行到下一个模块时变量里的值就丢失了
追答
检查下有没有变量名称冲突的?也就是说这个模块里面有没有重复定义了相同名称的变量?
不行发我看看?
987122817@qq.com
热心网友
时间:2023-11-22 16:31
声明全局变量可以在文档任何位置(For循环、If判断内除外)。比如:
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
End Sub
以上代码可执行。
--------------------------------
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
Dim i As Single
For i = 1 To 6
Public b As Single
b = i
MsgBox b
Next
End Sub
以上代码提示:
编译错误:
Sub 或 Function 中的属性无效
以上。
现在VBA基本只是excel还在用,其它的编程基本都不用它了,如果你以后打算走编程的话希望多学习下其它的语言
VBA静态全局变量在哪定义 怎么定义
随便一个模块中定义即可 定义语句如下:Public A as string需要注意的是,以下情况会导致变量重置:1、点击 "设计模式"2、点击 "重新设置"3、程序出错,导致代码停止执行。4、某些情况下,修改或者添加代码。
Excel VBA定义全局变量的方法是什么?
1、首先我们打开电脑里的excel软件进入excel主界面。2、然后我们鼠标右击下面的工作表(如sheet1),选择“查看代码”,就可以打开VBA编辑界面。3、如图显示打开VBA编程界面。4、接着就是在代码框里输入定义一个执行函数。5、接着就是在代码框里输入全局变量,定义方式【Globlal 变量】,通过以上步骤即定...
Excel中VBA编程定义不同类型变量和作用域的公式方法
1. 第一步,在电脑上打开Excel软件进入如图所示的Excel页面 。2. 第二步,在Excel中打开如图所示的VBA编程页面。3. 第三步,我们在工作区内定义一个如图所示的执行函数。4. 第四步,如图红色框内的(Dim xyz As Integer)就是用来定义局部变量的,定义方式为:【dim 变量 as 类型】,图中xyz即...
...是不是在模块中定义变量用publice就可以了,static是什么呢
模块变量是在模块内的过程外定义的变量,用dim private public都可以,不过用public定义的是全局变量,是在其它模块也起作用的变量,也就是说在其它模块也可以引用该变量。而static定义的是静态变量,一般的过程内变量在过程结束后即不存在了,而用static定义的则在过程结束后仍然保存在内存中,并保留其原...
VBA的变量范围有哪些?
1)VBA允许使用未定义的变量,默认是变体变量。2)在模块通用说明部份,加入 Option Explicit 语句可以强迫用户进行变量定义。3)变量定义语句及变量作用域 Dim 变量as 类型定义为局部变量,如 Dim xyz as integer Private 变量as 类型定义为私有变量,如 Private xyz as byte Public 变量as 类型定义为公...
vba自定义函数怎样使用全局变量?
在模块的 声明 中用 Pablic 关键字定义的变量,就是全局变量.例如:Function ChuLiStringComma(theString As Variant) As String '处理字符串中的逗号(,或,)'作用: 将指定的字符串(theString)进行去逗号操作,使得theString中的","变成空格" "'参数: 1.一个可能包含有逗号的字符串.'返回: ...
VBA中怎样定义了string全局变量?
= ""我是gstrA" gstrA = "我是gstrA"End Sub 加载宏模块中:Sub 测试() Application.Run "主工作薄.xls!Macro1" MsgBox "现在测试加载宏程序显示主工作薄中定义的全局变量" & gstrA MsgBox "没有显示全局变量gstrA,说明不同工程的全局变量不能传递"End Sub ...
在cad vba中如何定义全局变量?
双击Thisdrawing,进入,用dim语句定义的就是全局变量啊!
Excel vba里,怎么设置全局变量,放在哪?
放在代码窗口的声明区就可以 看到那条横线吗?放在横线上面就行,如果你的代码窗口没有看到横线,直接放到最上面第一行就好了。另外你的后面两句不能放到声明区,这个赋值语句放到你最先执行的sub里面,或者Workbook_Open()里面。
关于VBA中全局变量或引用的问题?
方法1:在模块中用PUBLIC来声明这个变量 方法2:把数值传递给某个SHEET的某个单元格,然后再传递给另外一个窗体 --- 那就用第一种方法啊,在模块中用PUBLIC来声明变量,然后窗口1中赋值,在窗口2中使用即可。我倒有前几天刚做的实例,你要吗,不过程序有点长,要耐心看的 ...