表单 怎么设置窗体控件的格式?

Q:窗体(表单)控件与ActiveX控件不同,用户不能设置其格式,例如改变按钮的颜色、不能改变复选框文字的字体和颜色等 。现在,我需要修改窗体控件的格式,如何才能做到呢?

表单 怎么设置窗体控件的格式?

文章插图
图1
A:我们较为详细地解了Excel采用的开放的XML文件格式,它意味着每个Excel工作簿实质上就是一组XML文档 。因此,我们可以试图操作相关的XML文档来修改窗体控件格式 。
下面,以修改窗体控件——复选框的文字字体和颜色来解如何设置窗体控件的格式 。以工作簿Q&A24.xlsx为例 。
先对工作簿Q&A24.xlsx添加扩展名.zip,即Q&A24.xlsx.zip,双击该文件解压缩,整个过程如下图2所示 。
表单 怎么设置窗体控件的格式?

文章插图
【表单 怎么设置窗体控件的格式?】图2
打开文件夹“xl”,接着打开子文件夹“worksheets”,打开文件“sheet1.xml”,找到如下图3所示的条目,其r:id为“rId1” 。
表单 怎么设置窗体控件的格式?

文章插图
图3
接着,打开文件夹“_rels”,打开其中的文件“sheet1.xml.rels”,在其中找到id为“rId1”的条目,如下图4所示 。
表单 怎么设置窗体控件的格式?

文章插图
图4
它告诉我们应该查找文件“../drawings/vmlDrawing1.vml” 。
每个工作表中都有一个vmlDrawing?.vml文件,包含着控件或者在该vml文件中捕捉到的任何其它对象 。
现在,将文件vmlDrawing1.vml拖至桌面上,然后打开它 。找到定义复选框的部分,如下图5所示 。
表单 怎么设置窗体控件的格式?

文章插图
图5
我们将字体修改为“微软雅黑”,将颜色修改为红色,如下图6所示 。
表单 怎么设置窗体控件的格式?

文章插图
图6
注意到,在vml文件中,我们还可以看到控件的其它信息,例如控件的大小和位置,即0,54,1,4,3,2,3,2 。
最后,在修改完成vml文件后,将其拖回到压缩文件的drawing文件夹中,再将文件名由Q&A24.xlsx.zip改回为Q&A24.xlsx 。
打开该工作簿,可以看到复选框文字的字体和颜色都被修改了,如图7所示 。
表单 怎么设置窗体控件的格式?

文章插图

    推荐阅读