ms-access - VBA - 如何在报告视图之间翻转时阻止代码执行
问题描述
我正在使用类似项目模板的报告。我有代码在它打开时对其进行格式化。问题是,代码在切换到打印预览视图时执行。在该视图中不允许对代码进行某些格式设置。
我通过在我的报告中放置一个名为“txtFormatted”的不可见文本框来解决这个问题。我的代码在完成格式化后使用“True”填充它。当文本框具有该值时,模块不会执行。
但这个解决方案似乎草率。人们如何在打开报表时执行代码但在翻阅视图时不再次运行?
解决方案
在报告的代码模块顶部使用私有变量(报告专用),而不是文本框:
Option Compare Database
Option Explicit
Private IsFormatted As Boolean
打开报表时为False 。然后像现在一样将其设置为True ,并在运行格式化代码之前检查此变量。
推荐阅读
- django - Django Rest Framework如何发布日期字段
- c - 发送特定信号后如何阻止进程关闭?
- c# - UWP 非矩形对象对撞机检测器
- php - 使用 admin-ajax.php 时未在 ajax 上设置 Woocommerce 会话 cookie
- duplicates - comm -23 不删除所有常用行
- html - Bootstrap 4.0 input-group-append 和 prepend 显示错误的高度
- solr - 将 solr 的文档分数与 solr 7.x 中的静态索引分数相结合
- google-app-engine - Google Cloud Datastore:多租户有什么好处吗?
- r - R绘制估计的条件概率
- linux - 如何逐行读取 gz 文件 TCL/LINUX