vba - 如何在 MS Acces 中使用 VBA 更改字体大小
问题描述
我正在尝试根据文本框值更改部分组中 Ms Access 报告中的字体大小。
我在“On Format”事件中用 VBA 编写了一些代码:
Private Sub Header_OrganizationalUnit_Format(Cancel As Integer, FormatCount As Integer)
If Me.txt_OrganizationalUnit.Value = "HeadQuarter" Then
Me.txt_OrganizationalUnit.FontSize = 24
Else
Me.txt_OrganizationalUnit.FontSize = 12
End If
End Sub
它不会更改文本框中的任何字体大小
解决方案
首先,您不需要 VBA 来执行此操作。您可以改用条件格式。
您要捕获的事件就是Change
事件。您还需要读取Text
属性而不是Value
,因为该值仅在文本框失去焦点时更新。
将此事件过程添加到您的报告代码中:
Private Sub txt_OrganizationalUnit_Change()
With txt_OrganizationalUnit
If .Text = "HeadQuarter" Then
.FontSize = 24
Else
.FontSize = 12
End If
End With
End Sub
推荐阅读
- android - gradle 错误 - com.google.common.collect.ImmutableSet.toImmutableSet()Ljava/util/stream/Collector
- scala - 如何拦截使用 Akka HTTP 发出的 HTTP 客户端请求?
- regex - 在文件中查找字符串并在 Linux 中执行部分数学运算
- ios - iOS 11.2 之前的订阅促销
- android - CountDown Timer 不会在 Android 中停止 Value ListView
- javascript - Ajax Load 在 setTimeout 中递归工作?
- unity3d - 从 Unity 访问 TrueDepth
- go - go/importer.Import 在生产中返回错误“找不到导入”
- ansible - 具有值范围的 JMESPath 查询表达式
- python - 全局优化:如何更一致地找到相同的最小值?