导航
  • 全部
...

vb有没有这样的函数?

gh188 2003-10-08 02:11:14
vb有没有这样的函数?
根据数组名字符串返回数组变量的值,如下代码:

dim a(1 to 5) as integer
dim b as string
dim i as integer

for i=1 to 5
a(i)=i
next

for i=1 to 5
b="a(" & i & ")"
msgbox XXXX(b) ‘用该函数
next

执行后屏幕依次显示1,2,3,4,5。
...全文
给本帖投票
82 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
pigsanddogs 2003-10-10
  • 打赏
  • 举报
回复
dim a(1 to 5) as string
dim i as integer

for i=1 to 5
a(i)=i
next

msgbox join(a, " ") '用该函数

执行后屏幕依次显示1,2,3,4,5。
flc 2003-10-10
  • 打赏
  • 举报
回复
学习
道素 2003-10-09
  • 打赏
  • 举报
回复
需要注意
EbExecuteLine 只能用在设计模式
如果运行时可以使用microsoft script control使用的程序支持vbscript
northwolves 2003-10-09
  • 打赏
  • 举报
回复
你需要的功能可以这样实现:
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 Sub

Private Sub Command2_Click()

For i = 1 To 5
MsgBox element(b, i)
Next

End Sub

Private Sub Form_Load()


For i = 1 To 5
a(i) = i & "***"
b(i) = "***" & i
Next

End Sub
Function element(ByVal x As Variant, i As Integer) As String
element = x(i)
End Function
Gelim 2003-10-08
  • 打赏
  • 举报
回复
真的很少用!帮你up!
MSSQL 2003-10-08
  • 打赏
  • 举报
回复
用EbExecuteLine这个函数就完全能够实现了。
gh188 2003-10-08
  • 打赏
  • 举报
回复
Collection?
老熊宝宝 2003-10-08
  • 打赏
  • 举报
回复
呵呵,有这样做的必要吗?
如果要这样,就用Collection吧。
zjcxc 2003-10-08
  • 打赏
  • 举报
回复
没有.
AndyZhang_ 2003-10-08
  • 打赏
  • 举报
回复
我没明白是什么意思
射天狼 2003-10-08
  • 打赏
  • 举报
回复
Option Explicit
Private Declare Function EbExecuteLine Lib "vba6.dll" (ByVal pStringToExec As Long, ByVal Unknownn1 As Long, ByVal Unknownn2 As Long, ByVal fCheckOnly As Long) As Long

Public Function ExecuteLine(sCode As String, Optional fCheckOnly As Boolean) As Boolean
ExecuteLine = EbExecuteLine(StrPtr(sCode), 0&, 0&, Abs(fCheckOnly)) = 0
End Function

Private 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

看看这个能不能达到你的要求~~
TechnoFantasy 2003-10-08
  • 打赏
  • 举报
回复
几乎所有的语言的数组都不支持这样的键值(Key-Value)查找,但是在VB中可以通过Collection来实现。
ByWangler 2003-10-08
  • 打赏
  • 举报
回复
你需要运行时动态执行.
你用msdn查找一下callbyname这个函数的用法,应该能够实现.
射天狼 2003-10-08
  • 打赏
  • 举报
回复
没看懂!!

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部