vb有没有这样的函数?
根据数组名字符串返回数组变量的值,如下代码:dim a(1 to 5) as integer
dim b as string
dim i as integerfor i=1 to 5
a(i)=i
nextfor i=1 to 5
b="a(" & i & ")"
msgbox XXXX(b) ‘用该函数
next执行后屏幕依次显示1,2,3,4,5。
根据数组名字符串返回数组变量的值,如下代码:dim a(1 to 5) as integer
dim b as string
dim i as integerfor i=1 to 5
a(i)=i
nextfor i=1 to 5
b="a(" & i & ")"
msgbox XXXX(b) ‘用该函数
next执行后屏幕依次显示1,2,3,4,5。
解决方案 »
- 怎么让某个目录下的程序运行时以非管理员权限运行?
- 通过鼠标的移动来设置标签的“BorderStyle”属性??
- 请教逐行读取的例子
- 如何通过VB修改 sql 的存储过程
- VB极限编程:VB开发"实用"的远程屏幕监控系统的可能性及图象传输效率的分析和讨论 .
- 求救!!!!VB 字符串显示长度的问题。求救
- 怎样判断ftp 下载地址有效!!! 在线等
- 下周做手术,散分保平安,谢谢斑竹大人手下留情
- 求助关于mscomm控件2进制发送和接受数据
- ADO中如何向MDB中加口令并压缩
- 用VB编监控软件,有几个问题请教一下?谢谢!
- 用VB怎么用代码实现连接其它机器上的SQL SERVER的指定数据库,用户名和密码怎么确定。
你用msdn查找一下callbyname这个函数的用法,应该能够实现.
Private Declare Function EbExecuteLine Lib "vba6.dll" (ByVal pStringToExec As Long, ByVal Unknownn1 As Long, ByVal Unknownn2 As Long, ByVal fCheckOnly As Long) As LongPublic Function ExecuteLine(sCode As String, Optional fCheckOnly As Boolean) As Boolean
ExecuteLine = EbExecuteLine(StrPtr(sCode), 0&, 0&, Abs(fCheckOnly)) = 0
End FunctionPrivate Sub Command1_Click()
ExecuteLine "msgbox (1+2)*3/4"
ExecuteLine "dim a as integer"
ExecuteLine "a = 10"
ExecuteLine "Print a"
ExecuteLine "form2.show"
End Sub看看这个能不能达到你的要求~~
如果要这样,就用Collection吧。
EbExecuteLine 只能用在设计模式
如果运行时可以使用microsoft script control使用的程序支持vbscript
Dim i As Integer
Dim a(1 To 5) As String
Dim b(1 To 5) As String
Private Sub Command1_Click()
For i = 1 To 5
MsgBox element(a, i)
Next
End SubPrivate Sub Command2_Click()For i = 1 To 5
MsgBox element(b, i)
NextEnd SubPrivate Sub Form_Load()
For i = 1 To 5
a(i) = i & "***"
b(i) = "***" & i
NextEnd Sub
Function element(ByVal x As Variant, i As Integer) As String
element = x(i)
End Function
dim i as integerfor i=1 to 5
a(i)=i
nextmsgbox join(a, " ") '用该函数执行后屏幕依次显示1,2,3,4,5。