Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA-UserForm上控件字体的奇怪问题_Vba_Ms Word - Fatal编程技术网

VBA-UserForm上控件字体的奇怪问题

VBA-UserForm上控件字体的奇怪问题,vba,ms-word,Vba,Ms Word,我有一个VBAUserForm(在Word文档中),在框架控件中有一些复选框控件 我的所有复选框控件都设置为使用Tahoma字体(控件的默认字体),但其中一个显示为Verdana。也就是说,属性对话框中显示Tahoma,但实际用于显示文本的字体是Verdana(在设计时和运行时) [现在,我应该提到的是,我确实在一段时间内弄乱了字体,Verdana曾经是我使用的字体之一,但现在我把所有的字体都设置回Tahoma。] 您可能在想-只需删除并重新创建复选框。我试过了。我还尝试复制一个正确显示的复选框

我有一个VBA
UserForm
(在Word文档中),在
框架
控件中有一些
复选框
控件

我的所有复选框控件都设置为使用Tahoma字体(控件的默认字体),但其中一个显示为Verdana。也就是说,属性对话框中显示Tahoma,但实际用于显示文本的字体是Verdana(在设计时和运行时)

[现在,我应该提到的是,我确实在一段时间内弄乱了字体,Verdana曾经是我使用的字体之一,但现在我把所有的字体都设置回Tahoma。]

您可能在想-只需删除并重新创建复选框。我试过了。我还尝试复制一个正确显示的复选框。没有快乐

这里有一件真正疯狂的事情:复选框(或我创建的任何其他复选框)仅在表单上的特定位置显示为Verdana。如果我把它向上或向下移动几个槽口,就可以了。我移动到这个特定位置的任何复选框都会神奇地显示为Verdana,直到我将其移动到其他位置。不幸的是,我需要它处于那个位置(而不是Verdana)

我已经为此挣扎了几个小时,并尝试导出和重新导入代码,保存为Word 2007文档(我最初使用的是2003),除了从头开始重新创建表单(我不想这么做,因为它太大了)之外,我能想到的一切

我假设表单有某种损坏,但是保存的.frx文件是二进制格式的,所以我无法检查(或编辑)它

有人看到这个问题吗?有什么解决办法吗


编辑:我在上面说过,问题复选框显示为Verdana。那是不对的。我已经通过反复试验确定,它实际上是塔荷马——但在9pt而不是8pt。以上所有内容仍然适用,但问题在于文本的大小,而不是字体。

我的一位同事也有同样的问题,并发现如果更改受影响的formfield的大小(使其稍微高一点),问题就会消失。(为什么???)

我在框架内设置复选框时也经历了同样的情况。一些复选框变小了,但不是全部,框架上半部分的复选框保持不变


通过将框架的fontsize属性更改为更大的fontsize,此问题从复选框中神奇地消失。

为新复选框指定一个不同的名称(旧名称除外)&看看这是否有帮助。@shahkalpesh:这不是名称,因为如我所述,我可以复制现有复选框,或创建一个新复选框,问题也出现在这些表单上(如果我把它们移到“百慕大三角”中),用户表单本身的字体大小是多少?也许有一个角度。@mikemay:事实上,有一大堆“父”对象,因为有问题的复选框位于多页的一个页面内,该页面位于一个框架内。您可能是对的,它继承了一些东西,我也尝试过使用其他控件(以及从头开始重新创建东西,等等),但这是一个非常奇怪的错误,我已经放弃了寻找它的任何实际逻辑。我想,在这上面花更多的时间是徒劳的,我会结束这个问题,尽量不让它困扰我——尽管每次我看那个对话时它都会吸引我的眼球!不过谢谢你。