Visio背景页字段如何随当前页面切换自动更新值?
解决Visio背景页字段随当前页面自动更新的问题
核心问题在于你当前的公式引用的是背景页自身的属性(ThePage!前缀指向背景页),而非当前激活的前景页,因此切换页面后数值不会同步更新。要实现背景页字段实时反映当前页面的属性,需调整公式的引用对象:
关键修改:使用ActivePage替代ThePage
ActivePage是Visio的内置属性,会自动指向用户当前查看的活动页面(无论是前景页还是背景页),替换后公式即可随页面切换自动更新。
1. 修正ISO纸张尺寸公式
将原公式中的ThePage全部替换为ActivePage:
"A"&4-LOG10(INT((ActivePage!PageWidth*ActivePage!PageHeight)/(POW(ActivePage!DrawingScale/ActivePage!PageScale,2)*62370 sq mm)))/LOG10(2)
2. 显示当前页面绘图比例的公式
直接引用ActivePage的绘图比例属性,可根据需要调整格式:
- 显示为“X : 1”形式(如“0.01 : 1”对应1:100比例):
ActivePage!DrawingScale & " : 1" - 显示为“1:X”的常用比例格式:
"1:" & (1/ActivePage!DrawingScale)
注意事项
- 确保所有需要关联的前景页已绑定该背景页(右键前景页 → 背景 → 选择目标背景页),否则
ActivePage无法正确识别前景页属性。 - 单独查看背景页时,
ActivePage会指向背景页自身,显示的是背景页的属性值,属于正常情况。 - 切换页面后若未自动刷新,可按
F5手动触发页面刷新。
内容的提问来源于stack exchange,提问作者Bengt
相关产品推荐
相关产品推荐

