vba - 如何创建一个名称在字符串中的新表单实例?
问题描述
在 MS Access 中,有两种方法可以打开新表单:
DoCmd.OpenForm "myForm"
- 打开表单的“默认实例”Set frm = New Form_myForm : frm.Visible = True
- 打开一个新的表单实例。
我需要使用第二个选项,因为我想打开多个myForm
. (如果您不熟悉它,可以在此处找到有关此技术的更多详细信息。)
如果我的表单名称只能作为字符串使用,我该怎么做?即,我需要编写一些库方法
Sub OpenAnotherInstanceOfForm(ByVal formName As String)
Dim frm As Form ' or Object, late binding is fine for me in this case
Set frm = ... ' <-- What goes here?
frm.Visible = True
... ' Persist the object reference, so that frm stays open. I know how to do that.
End Sub
这是我已经尝试过的:
Set frm = CreateObject("Form_" & formName)
- 运行时错误 429Set frm = Eval("New Form_" & formName)
- 运行时错误 2482
解决方案
推荐阅读
- javascript - skybox boxgeometry 没有出现。只显示黑屏
- autodesk-forge - 有关在 Autodesk Forge Reality Capture 中使用测量文件、地面控制点和检查点的问题
- javascript - 谷歌云数据存储,javascript,无法使用 query.order
- forms - Flutter 中的多步骤表单(向导样式) - 最佳方法
- npm - npm start - 如果我将它与另一个脚本一起使用,则 args 不起作用
- git - 需要对提议的 git 流的反馈
- scala - Spark - 在动态条件下从窗口中删除行
- python - 如何从数组中找到元素[带通配符]的索引值?
- php - 回声颜色样式
- unit-testing - 在 Angular 8 (Karma 4.1.0) 升级后,在 Angular 7 (Karma 2.0.4) 中成功完成的 Karma 测试失败