在Access VBA中查看表单创建代码?

时间:2011-09-22 20:19:19

标签: ms-access vba

是否可以在Access VBA中查看表单创建代码?我并不是指在窗体的设计视图中从View> Code中可以在VBE中查看的事件监听器代码。我的意思是用于创建组件的代码,并将它们添加到表单中。我想以编程方式设置Form属性;从“属性”对话框执行此操作非常慢(并且很烦人)。

4 个答案:

答案 0 :(得分:1)

是的,可以创建一个表单进行设计。 Vba包含CreateControl方法(参见MSDN Office-11 Control) 您可以添加到此控件任何事件过程,如OnClick,OnFocus等(请参阅MSDN Office-11 Event 您可以像me.control.width一样操作宽度,高度等属性 我前段时间开发了一个可以自定义OnResize事件的表单,根据屏幕分辨率创建不同的视图并使用所有这些。

答案 1 :(得分:0)

可以通过VBA为表单和控件设置所有(?)属性。

Sub FormInDesignView()
Dim frm As Form
Dim ctl As Control

Set frm = Screen.ActiveForm
frm.Caption = "New"

For Each ctl In frm.Controls

    ctl.Name = "txt" & ctl.Name
    ctl.ForeColor = vbRed

Next


End Sub

答案 2 :(得分:0)

理论上,您可以从存储它的系统表(MSysObjects)中获取表单定义,但它不是一种可行的格式。

理论上,您可以避免使用图形设计器来布局表单并在form_load事件中动态创建所有控件/设置其属性。但是,这不会节省太多时间。

假设问题的关键在于是否存在类似于声明方式的XML来定义类似于WPF的表单布局。答案是否定的。

答案 3 :(得分:0)

不,不能直接做你想做的事。但是如果你坚持,你可以使用未记录的Application.SaveAsText / LoadFromText命令并处理生成的文本文件。

为什么你认为这是一种在Access中工作的有用方式,我没有任何线索 - 它与Access的目的和设计完全相反。从其他开发工具中消除您的习惯并学习Access的做事方式。从长远来看,你会更加快乐和富有成效。