用宏设置属性

expandtri全部显示

在宏中可以设置 FormReportControl 对象的属性,也可以设置窗体和报表的属性。在宏中设置属性值使用 SetValue 操作。

使用宏不能设置其他 Microsoft Access 对象或 ActiveX 数据对象(DAO)的属性,也不能设置控件的默认属性,但是可以通过使用 Visual Basic 或“设计”视图中的对象属性表设置这些属性。

用宏设置窗体、报表或控件的属性

1.在宏中,添加 SetValue 操作。
2.将 SetValue 操作的 Item 操作参数设为一个表达式,该表达式引用要设置的属性:
?若要设置窗体或报表的属性,请使用语法 Forms!formname.propertyname 或 Reports!reportname.propertyname。例如,下面的表达式引用“客户”窗体的 Visible 属性:

Forms!Customers.Visible

?若要设置窗体或报表上控件的属性,请使用语法 Forms!formname!controlname.propertyname 或 Reports!reportname!controlname.propertyname。例如,下面的表达式引用 Invoices 报表上 HiddenPageBreak 控件的 Visible 属性:

Reports!Invoices!HiddenPageBreak.Visible

blueup提示

Name

3.将 SetValue 操作的 Expression 操作参数设为希望设置的属性值。如果该设置是字符串,则需要用双引号 (") 将其括起来。例如,若要将窗体的 Caption 属性设为“订单”,应该在 Expression 参数中输入 "订单"。

用宏设置节属性

1.在宏中,添加 SetValue 操作。
2.在 Item 操作参数中,使用语法 Forms!formname.Section(constant).propertyname 来引用需要设置的属性。其中 constant 参数用来引用窗体或报表上特定的节,如同在 Section 属性中的描述。例如,下面的表达式引用“客户”窗体的页面页眉节的 Visible 属性:

Forms!Customers.Section(acPageHeader).Visible

3.按上面所述的方法设置 Expression 操作参数。

注释  对于需要设置的每个属性,可以在“帮助”索引中查阅该属性,查找如下信息:

?是否可以在宏中设置该属性。
?可用于设置该属性的视图。不是每个属性都能在所有的视图中进行设置。例如,只有在窗体“设计”视图中才能设置窗体的“边框样式”属性。
?可用于设置该属性的值。某些属性可能需要设为数字值,而不是属性表中的值。这时可能需要用 Visual Basic 中的设置而非属性表中提供的设置来设置属性。例如,如果属性设置是从列表中进行选择,则必须使用相当于每个选项的值或数字。