我有一个文档模板,其中包含一个包含Header和List的文本部分。当我编辑这个部分时,我希望Word在下面创建一个新的。所以编辑该部分就像一个“添加按钮”。这是可行的吗? 目前我正在尝试使用Building Block和那些我设法插入这个新的部分,但我不知道如何编辑当前存在的部分以及如何在当前部分之后插入它。在Word 2007中复制使用VBA的部分
回答
快速搜索之后,它好像有没有办法监控事件像keypress
(或同等学历),onclick
或可以当用户添加文本到部分被触发的任何事件。
因此,据我所见,当用户添加文本时,不能自动触发新的部分。
您可以做的是在功能区(取决于您使用的版本)中的菜单/添加按钮以添加新的部分。
这将工作。如何在所有其他部分之后添加新部分?我不知道该怎么做。对不起,我对VBA的知识非常非常基本。 – lamelas
如果你的VBA非常基础,我建议你看看一些Tutos,以便更熟悉Word VBA(这不是最简单的),并且仔细想想你将如何处理你的案例。例如,你将不得不找到文档的末尾>>见[这里](http://vbadud.blogspot.com/2008/03/identify-end-of-document-using-word-vba.html)并复制粘贴你的“模型部分”(你会在哪里保留它?)。你应该尝试一下,回头看看你建立的代码,以寻求一些你无法处理的东西的帮助。 – JMax
非常感谢。我添加了一个按钮,并设法使用该网站的一些经验教训。 :) – lamelas
Dim cbToolBar As CommandBar
Dim cbMenuBar As CommandBarPopup
Dim cbSuBMnu1 As CommandBarButton
Dim strToolBar As String
Dim iCount As Integer
' Replace "My Toolbar" with a name
' you want to use for your toolbar.
strToolBar = "Macro Toolbar"
' If a toolbar of this name already exists,
' append a number to the end of name to
' differentiate one from the other.
' Create and display the Toolbar.
Set cbToolBar = CommandBars.Add(Name:=strToolBar, _
Position:=msoBarFloating)
cbToolBar.Visible = True
' Create Main PopUp Menu on Toolbar.
Set cbMenuBar = cbToolBar.Controls.Add(Type:=msoControlPopup)
cbMenuBar.Caption = "Macros"
' Add a Menu Button and a Popup
' Menu to the "Main PopUp Menu."
With cbMenuBar.Controls
Set cbSuBMnu1 = .Add(Type:=msoControlButton)
End With
' Set properties for the sub
With cbSuBMnu1
.Caption = "Change Styles"
.Style = msoButtonCaption
.OnAction = "ButtonAction1" ' <- Macro to run when clicked.
.FaceId = 150
End With
'cbSuBMnu1.OnAction = "Tag"
End Sub
子ButtonAction1()
“你的代码
末次
我希望这可以帮助你 它创建Word菜单上的按钮
- 1. 检查使用Word VBA 2007
- 2. WORD 2007 w/VBA
- 3. 使用Word VBA在Word中复制Excel文件中的数据
- 4. 在VBA中使用Word 2007中的多个通配符搜索
- 5. 使用邮件合并或VBA在Word 2007中添加书签
- 6. 在MS Word 2007中使用VBA来定义页面元素?
- 7. Microsoft Word 2007复制表格宏
- 8. 从哪里开始使用Word 2007中的VBA和宏编程?
- 9. 使用VBA将Access中的RTF文本复制到Word表格
- 10. 的Excel(2007)VBA复制和粘贴
- 11. 使用vba将word文档的内容复制到另一个word文档中
- 12. Word中的VBA复选框
- 13. 如何使用Word 2007打印双面打印部分
- 14. 使用VBA将HTML文本从Outlook复制到Word中
- 15. Excel VBA中2007:内部COUNTIFS
- 16. Excel 2007 VBA复制匹配行循环
- 17. 如何部署Word 2007宏
- 18. 复制表,使用VBA
- 19. Access 2007中使用VBA
- 20. 如何在Word 2007中使用VBA在一项任务中更新PictureStyles?
- 21. ARRAYFORMULA VBA中使用Excel 2007
- 22. 在Word 2007/2010
- 23. 复制Word文档的内容,而不使用剪贴板(VBA)
- 24. Word 2007中的拆分文档
- 25. VBA +从Word发送邮件2007
- 26. 使用vba复制并粘贴到excel 2007
- 27. Word 2007-2013内容控制
- 28. 将表格从Word复制到Excel-VBA
- 29. 在Word中使用VBA的CustomXML提取
- 30. VBA从Excel复制并全部替换为Word
问题是*编辑部分*会在每次添加新角色时发生。你能更清楚你想做什么吗?解释一下为什么?你可以在菜单/功能区添加一个按钮来添加一个区域... – JMax
对不起,我没有让自己很清楚。有问题的模板旨在编写会议纪要,并由包含标题和项目符号列表的几个部分组成。我的想法是,当您将字符添加到空白部分(只有占位符字符或没有任何内容的部分)时,会添加新部分。这对于撰写会议纪要的人来说总是有一个新的部分可以写入。 – lamelas