word里可以打勾的方框怎么弄(怎么在word里加可以打勾的方框)

最近在做word vba项目,遇到个需求,需要根据条件判断批量输出打√的方框和不打√的方框,类似如下图所示:

本来以为是个很容易的事情,没想到阻碍不小。

首先,我们先看看如何在word文档中手动输入带√的框。

对于在word中输入打√的方框,只要打开百度搜索一下,就可以找到一系列教程,教怎么在Word中输入打√的方框。

这里,小编推荐本人最喜欢的2种方法,也是最容易记住和操作的方法。

第一种,用搜狗拼音输入法,打一个√符号,然后在“开始”选项卡下的“字体”组中选择“带圈字符”,圈号选择“方框”。

第二种,输入一个大写的R,然后字体选择“Wingdings 2”即可。

在word中手动插入带√的方框,看上去就是这么简单,但是当你要把这个字符放到vba中去,会发现变样了。

通过带圈字符生成的打√的方框,复制到vba中被拆分成了方框和√两个字符。

通过字体显示的打√方框拷贝到vba中显示的是原来的字符R。

怎么办,怎么办?如何才能通过vba在word文档中输出打√的方框呢?

这里提供一种思路,仅供参考,如果您有更好的方法,请在评论区告诉我们。

回想刚才手动插入的过程,既然可以通过输入一个大写的R,然后字体选择“Wingdings 2”即可显示为打√的方框,我们为何不能在vba中先用大写的R代替该字符,然后输出在word中,再批量设置字体为“Wingdings 2”呢?

为此,我们将整个算法写成如下的形式:

将打√的方框表示为一个复杂的字符串(这个字符串不可能与整个word文档中的其它字符串重复,不能仅仅表示为大写字母R,因为有可能其它word字符串中也含有大写字母R),然后用word的查找替换,批量查找该复杂的字符串,替换为大写的R,同时替换设置字体格式为Wingdings 2。

代码如下:

Sub exceloffice()

Dim oDoc As Document

Set oDoc = Word.ActiveDocument

Dim oRng As Range

Set oRng = oDoc.Content

 
Arr = Array(“1、重大决策□”, “2、重要干部任免、奖惩□”, “3、重大项目安排□”, “4、大额资金使用□”, “5、其他□”)

‘条件是“重大决策”

sText = “重大决策”

For i = 0 To UBound(Arr)

If Arr(i) Like “*” & sText & “*” Then

‘将满足条件的项目的无√框替换为一个特殊的字符串,这里是8个美元符号组成的生僻词,在word文档中不可能出现这样的词”

Arr(i) = VBA.Replace(Arr(i), “□”, “$$$$$$$$”)

End If

Next i

With oRng

.Text = Join(Arr, vbTab)

With .Find

‘查找特殊的字符串

.ClearFormatting

.Text = “$$$$$$$$”

With .Replacement

.ClearFormatting

‘替换为大写字母R

.Text = “R”

‘要替换的格式

.Font.Name = “Wingdings 2”

End With

‘批量查找替换

.Execute Format:=True, Replace:=wdReplaceAll

End With

End With

End Sub

了上述方法,还可以用vba模拟第一种手动插入的方法,生成带圈的字符的方式,但是用上述代码可以非常完美的解决在word文档的任意位置插入打√的方框的问题,从而不用去考虑打√的方框在word文档中的位置,灵活性较好。

(0)

相关推荐

  • word里怎么制作带照片的工作证(如何用word制作证书)

    在平时的工作场合经常要佩戴工作证,那你知道工作证怎么制作吗?现在有很多软件都可以用来制作工作证,不过今天我要说的是用一个大家都知道的办公软件word来制作工作证.具体看下面步骤.1.首先新建个文档,进 ...

  • 怎么去除office365的word里的蓝色双横线

    去除office365双横线,怎么去除office365的word里的蓝色双横线,很多朋友在编辑word的时候 会出现蓝色的双横线,因为西瓜也遇到了, 操作方法 01 去除office365双横线,怎 ...

  • word怎么标注页数,怎么在word里标页数

    word文档里,有时内容多了,就要分页,但如果分页后没有标注页数的话,就很容易混乱,阅读起来极为不便,那么word怎么标注页数,怎么在word里标页数,请参考以下示范. word文档怎么标注页数 01 ...

  • word里怎么可以随意移动图片

    Word是我们每个人生活学习工作都避免不了需要的工具,所以小编给大家准备了一些Word使用技巧,这个是word里怎么可以随意移动图片. 操作方法 01 进入Word,点击插入,点击图片 02 点击想要 ...

  • 如何在最新版word里做各种树形图

    我们在使用办公软件制作文本时,为了简明直观的表达就需要制作树形图,下面我们就来看看如何在最新版word里做各种树形图 操作方法 01 在桌面上双击word的快捷图标,打开Word这款软件,进入word ...

  • word里点击方框打钩怎么做 Word做问卷调查那种选择打钩 “√” 的小方框的方法

    在做问卷时,选项前面的选项小方框怎么做啊?今天收到同事一份word问卷调查,那个选择的方框怎么点里面也不会多一个√.后来才发现那只是一个方框,并不是可以选择的方框.所以我怀疑不是所有的人都会做这个点击 ...

  • 如何在word里方框内打钩

    许多人不了解如何在word里的方框内打钩,今天就让小Yo来和大家介绍吧!小YO用的是WPS,当然啦,word2010里也差不多.希望大家喜欢! 操作方法 01 首先,我们得打开word,点击" ...

  • Word里快速输入分数的方法有哪些?

    Word里往往那些看似简单的问题,有时候却能难倒一片人,就拿我们今天要说的输入分数为例,由于我们平时编辑文档的时候,遇到的输入分数的情况不多,所以很多人并没有意识到它的难度,但是以后一旦碰到了才知道原 ...

  • Word里的英文双引号批量变中文双引号

    要把Word里的英文双引号换成中文双引号?简单!看图! 具体操作如下: 1、按Ctrl+H 2、查找处填:(")(*)(") 3、替换处填:“2” 4、勾选“使用通配符” 5、点击确定

  • 如何快速把word里的多个图片设置成一样大小

    如何快速把word里的多个图片设置成一样大小呢?这样有些时候似乎会让画面更有秩序感 1.按住Ctrl,选择所有图片: 2.单击鼠标右键,弹出快捷菜单,选择设置图片格式命令,如图所示: 3.弹出设置图片 ...