有没有一种方法可以将字符串转换为可执行的代码行?类似于:
导致弹出框显示“Hello”。 我正在从文本文件中提取行。我可以提取表单控件的名称并使用它们执行这些表单控件上的操作,但我想进一步执行这些行。 我看到有人声称这样可以工作:
或者将变量设置为数组并存储在元素1中,例如使用:
任何技巧都将不胜感激。
谢谢。
Dim Line1 as String
Line1 = "MsgBox (""Hello"")"
Execute Line1
导致弹出框显示“Hello”。 我正在从文本文件中提取行。我可以提取表单控件的名称并使用它们执行这些表单控件上的操作,但我想进一步执行这些行。 我看到有人声称这样可以工作:
Application.Run Line1
或者将变量设置为数组并存储在元素1中,例如使用:
Application.Run Line1(1)
但是对我来说它不起作用。
好的,在写这篇文章的同时,我也一直在尝试。我发现
Eval (Line1)
当Line1是一个消息框时,它将起作用,但当它是其他形式时则不会:
line1 = "DoCmd.OpenForm ""form1"""
任何技巧都将不胜感激。
谢谢。
Private Sub Command118_Click() Eval ("DoCmd.OpenForm(""frmMain"")") End Sub
同一表单上已经有一个按钮成功使用:DoCmd.OpenForm "frmMain"
所以我在最小化潜在变量。我在Access 2007中。 如果我在Eval中将其更改为“Application.DoCmd ...”,我会收到有关DoCmd在沙箱模式下不安全的消息,但是在功能按钮中添加相同的“Application。”却可以正常工作。 我想Eval中的DoCmd可能无法在沙箱模式下工作。 - charles_m80