Access VBA教程:用宏设置属性

在宏中可以设置 Form、Report 和 Control对象的属性,也可以设置窗体和报表节的属性。在宏中设置属性值使用 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
      

    提示   如果包含 SetValue 操作的宏是在要设置属性的窗体或报表中运行,那么只要使用语法 propertyname,就可以引用其属性。不过,使用完整的语法引用属性可以避免与控件名称或 Visual Basic 关键字冲突。例如,Name 是 Microsoft Access 的属性;如果在窗体上也有名为 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 操作参数。

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

上页:Access VBA教程:用 Visual Basic 设置属性 下页:Access VBA教程:从 Visual Basic 中设置启动属性

Access VBA教程:用宏设置属性

Access VBA教程:从 Visual Basic 中设置启动属性 Access VBA教程:限制记录子集的数据
Access VBA教程:日期与时间条件表达式 Access VBA教程:来自窗体上控件的日期与时间条件
Access VBA教程:条件表达式中的多个字段 Access VBA教程:来自窗体上控件的数值条件
Access VBA教程:数值条件表达式 Access VBA教程:来自窗体上控件的文本条件
Access VBA教程:文本条件表达式 Access VBA教程:创建包含变量和控件的 SQL 语句
Access VBA教程:字符串中的引号 Access VBA教程:域聚合函数
Access VBA教程:在 Microsoft Access 2002 中使用 ActiveX 数据对象 Access VBA教程:AboutBox方法(快照查看器)
Access VBA教程:AccessError方法 Access VBA教程:AddMenu方法
Access VBA教程:ApplyFilter方法 Access VBA教程:Beep方法
Access VBA教程:CancelEvent方法 Access VBA教程:Close方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号