以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于单元格内字符串转换为代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126540)

--  作者:15528900289
--  发布时间:2018/10/23 22:07:00
--  关于单元格内字符串转换为代码
老师您好:
1,如何将单元格内的字符串转换为可执行代码
例如:
Dim str1 As String = Tables("状态栏").Value(0,1)        ’Tables("状态栏").Value(0,1)中的值为: "用户: " & User.Name
Dim Str2 As String = "用户: " & User.Name
\'StatusBar.Message1 = Str2
output.show("str1值:  "&str1 & vbcrlf &"str2值:  "& str2 )
但是他们的输出结果不同:
str1值:  "用户: " &  User.Name
str2值:  用户: 开发者


str1的值内的代码执行,我试过了了eval函数、合成表达式cexp(),把字符才分解在重新组合都不行、麻烦老师给予指导,谢谢。

--  作者:有点蓝
--  发布时间:2018/10/23 22:18:00
--  
需要使用动态函数:http://www.foxtable.com/webhelp/scr/1487.htm

Functions.remove("函数")
Dim Code As String
Dim str1 As String = Tables("状态栏").Value(0,1) 
Code = "output.show(""str1 值:  "" & " & str1 & ")"
\'Code = "StatusBar.Message1 = ""str1 值:  "" & " & str1
Functions.Add("函数",Code)
Functions.Complie()
Functions.Execute("函数")