Vba 询问用户是否希望再次执行此操作

Vba 询问用户是否希望再次执行此操作,vba,ms-word,Vba,Ms Word,在Word2011中,我有一个基本宏,提示用户输入,然后格式化输入并将其放入文档中。例如: Sub AddNewName() ' ' AddNewName Macro ' ' Dim FirstName As String FirstName = InputBox("Enter First Name", "") Dim LastName As String LastName = InputBox("Enter Last Name", "") Selecti

在Word2011中,我有一个基本宏,提示用户输入,然后格式化输入并将其放入文档中。例如:

Sub AddNewName()
'
' AddNewName Macro
'
'
    Dim FirstName As String
    FirstName = InputBox("Enter First Name", "")
    Dim LastName As String
    LastName = InputBox("Enter Last Name", "")
    Selection.TypeText Text:="First Name : "
    Selection.TypeText Text:=FirstName
    Selection.TypeParagraph
    Selection.TypeText Text:="Last Name : "
    Selection.TypeText Text:=LastName
End Sub

我希望它在最后问用户:“其他名称?y/n”,如果用户回答“y”,则重新启动宏。我在谷歌上搜索过stackoverflow,但我要么没有使用正确的搜索词,要么问题就不存在了。

将代码包装在一个循环中,如果用户单击“否”,该循环就会中断


非常感谢你!我知道一定有办法做到这一点,但从我所发现的情况来看,我无法完全理解。它工作得很好。这将使我和我的同事们的工作变得更加轻松。不客气,您也可以
如果FirstName&LastName=“”,然后退出do
,这意味着2次不输入任何内容的返回将退出循环。
do
   Dim FirstName As String
   .
   .
   .

   if (msgbox("Another Name?", vbyesno) = vbno) then exit do
loop