我有一个写入一行的宏。我想在突出显示的所有行上运行此宏。运行宏多行
有没有办法在所选行之间循环并为每个行运行宏。
由于公司政策,我无法显示整个宏,但它基本上取得了Excel中的一行中的值,并将其填充到单词模板中。下面是宏的开始:
Sub OpenForm()
With Selection
Dim pappWord As Object
Dim docWord As Object
Dim wb As Excel.Workbook
Dim TodayDate As String
Dim Path As String
Set wb = ActiveWorkbook
TodayDate = Format(Date, "mmmm d, yyyy")
Path = wb.Path & "\MAF Template.dot"
On Error GoTo ErrorHandler
'Create a new Word Session
Set pappWord = CreateObject("Word.Application")
On Error GoTo ErrorHandler
'Open document in word
Set docWord = pappWord.Documents.Add(Path)
'Blank for Qty
docWord.FormFields("Text38").Result = Range(ActiveCell.EntireRow.Address)(1, 2) 'Part of System (System ID)
....它填充的字段,并结束于:
With pappWord
.Visible = True
.ActiveWindow.WindowState = 0
.Activate
End With
'Release the Word object to save memory and exit macro
ErrorExit:
Set pappWord = Nothing
Exit Sub
'Error Handling routine
ErrorHandler:
If Err Then
MsgBox "Error No: " & Err.Number & "; There is a problem"
If Not pappWord Is Nothing Then
pappWord.Quit False
End If
Resume ErrorExit
End If
End With
End Sub
所以它适用于一个Excel行,而不是运行此的每一行,我想选择一些行并通过它们运行宏。
感谢,
是 - 究竟如何,将取决于您的宏,所以如果你更新你的现有代码的问题,我敢肯定,你会得到建议。 –