[code]Dim X[/code] [code]' [/code]在全局作用域中声明[code] X[/code]。[code]X = "Global"[/code] [code]' [/code]将全局的[code] X [/code]赋值。[code]Sub Proc1[/code] [code]' [/code]声明过程。[code] Dim X[/code] [code]' [/code]在局部作用域中声明[code] X[/code]。[code] X = "Local"[/code] [code]' [/code]对局部的[code] X [/code]赋值。 [code]' [/code]此处的[code] Execute [/code]语句建立了一个过程, [code]' [/code]在调用该过程时它将打印[code] X[/code]。 [code]' [/code]它打印的将是全局[code] X[/code],因为[code] Proc2[/code] [code]' [/code]继承了全局作用域中的一切。[code] [b]Execute[/b] "Sub Proc2: Print X: End Sub"[/code][code] Print Eval("X")[/code] [code]' [/code]打印本地[code] X[/code]。[code] Proc2[/code] [code]' [/code]在[code] Proc1 [/code]的作用域中调用[code] Proc2[/code]。[code]End Sub[/code][code]Proc2[/code] [code]' [/code]本行将导致一个错误,因为 [code]' Proc2 [/code]在[code] Proc1 [/code]之外是不可使用的。[code]Proc1[/code] [code]' [/code]调用[code] Proc1[/code]。[code] [b]Execute[/b] "Sub Proc2: Print X: End Sub"[/code][code]Proc2[/code] [code]' [/code]这句话可以成功,因为[code] Proc2[/code] [code]' [/code]现在是全局可用的。下面的例子显示了如何将 [b]Execute[/b] 语句改写,免于将整个过程包含在引号内:
[code]S = "Sub Proc2" & vbCrLfS = S & " Print X" & vbCrLf S = S & "End Sub"Execute S[/code]
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有