DIM STR AS STRING STR = "DIM B AS LONG"对于上面的情况,可以定义如下的解释函数:
dim varTmp as variant vartmp = split(str," ") for i = 0 to ubound(vartmp) select case vartmp(i) case "dim" case "as" case "long" dim B2 as long case "string" dim B2 as string case "boolean" dim B2 as boolean case "inteager" dim B2 as inteager case else end select next i
实际上就是要做一个命令解释器。
DIM STR AS STRING
STR = "DIM B AS LONG"对于上面的情况,可以定义如下的解释函数:
dim varTmp as variant
vartmp = split(str," ")
for i = 0 to ubound(vartmp)
select case vartmp(i)
case "dim"
case "as"
case "long"
dim B2 as long
case "string"
dim B2 as string
case "boolean"
dim B2 as boolean
case "inteager"
dim B2 as inteager
case else
end select
next i
http://support.microsoft.com/default.aspx?scid=kb;EN-US;100164
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=192980
2,对于函数,可以使用vb自己带的一个函数来实现:CallByName一个小程序,介绍如何使用VB中的函数CallByName
http://www.applevb.com/sourcecode/callbyname.zip