|
楼主主要问题是解决一:自动插入小红旗;二,对小红旗进行自动编号
我做了一个简单的代码,按下CTRL+1即可自动出现带编号的小红旗,移到适当即可
Eyy9Wd9U.zip
(136.42 KB, 下载次数: 49)
以下代码供参考:
'* +++++++++++++++++++++++++++++++++++++++
'* Created By 守柔(ShouRou)@ExcelHome 2004-12-4 09:40:01
'仅测试于System: Windows NT Word: 10.0 Language: 2052
'^The Code CopyIn [ThisDocument-ThisDocument]^'
'* --------------------------------------------------------------------------
Sub AutoInsertShapes()
Dim i As Integer
On Error Resume Next '错误继续
With ActiveDocument
.Range(0, 0).Select '文档起点选定
If .Shapes.Count = 0 Then '如果没有自选图形
i = 1 '编号从1开始
Else
i = .Shapes.Count '等于自选图形数目,此处假定为1个自选图形
End If
'插入关联模板中的自动图文集,用户可以对自动图文集修改并保存为原名,注意保存模板名称
'通过修改该并保存自动图文集,可将其格式自动应用
.AttachedTemplate.AutoTextEntries("小红旗").Insert Where:=Selection.Range, RichText:=True
'修改编号
.Shapes(.Shapes.Count).GroupItems(1).TextFrame.TextRange.Text = i
'选定该组合图形
.Shapes(.Shapes.Count).Select
'设置原始位置,可适当更改,此处从略,由用户自行移动至适当位置
Selection.ShapeRange.Top = 200
Selection.ShapeRange.Left = 300
End With
End Sub
'----------------------
[此贴子已经被作者于2004-12-4 9:43:22编辑过] |