怎样使word宏只对文档内选定的区域起作用 30

Sub字体修改()''字体修改Macro''四号与三号间之间可以取的值:1414.51515.516DimR_CharacterAsRangeDimmyFontSizeA... Sub 字体修改()
'
' 字体修改 Macro
'
'四号与三号间之间可以取的值:14 14.5 15 15.5 16
Dim R_Character As Range
Dim myFontSize As Single
Application.ScreenUpdating = False
For Each R_Character In ActiveDocument.Characters
VBA.Randomize
myFontSize = Choose(Int(VBA.Rnd * 5) + 1, "14", "14.5", "15", "15.5", "16")
R_Character.Font.Size = myFontSize
'位置,同理自己改
R_Character.Font.Position = Int(VBA.Rnd * 5) + 1
'字间距, 同理自己改
R_Character.Font.Spacing = Int(VBA.Rnd * 5) + 1
Next
Application.ScreenUpdating = True
End Sub

我到网上找了一个修改字体的宏代码,但是每次运行后文档内的所有内容都修改了,请问怎么样才能使这个代码只对鼠标选定的内容起作用?
怎样使代码只对部分选定的内容起作用,而不是整个文档。
展开
 我来答
SP_ship
2018-05-29
知道答主
回答量:4
采纳率:0%
帮助的人:4409
展开全部
加上
Selection.Find.Execute Replace:=wdReplaceAll, Wrap:=wdFindStop
将你悉慎模源代孝启码For Each R_Character In ActiveDocument.Characters中ActiveDocument替换睁缓为Selection
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zbs_8
2017-11-30 · TA获得超过2302个赞
知道小有建树答主
回答量:2058
采纳率:36%
帮助的人:517万
展开全部
宏的问题,我会,代码太多,一句两句也写不清。
可以私信聊聊,也可以有偿的提供代码。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式