Макрос VBA для определенной строки - PullRequest
0 голосов
/ 03 июля 2019

В настоящее время я пытаюсь написать код в Excel, который позволит мне дважды щелкнуть конкретную ячейку в столбце А, и он запустит макрос, который будет вводить информацию из Excel в шаблон слова.Например, у меня есть десять корпоративных облигаций с разными сроками погашения, срок действия облигации в строке 1 истекает, и мне нужно сгенерировать квитанцию ​​об этом.Я хочу щелкнуть ячейку A1, и она введет информацию об облигации из Excel в созданный мной шаблон Microsoft Word.Мой код ниже будет вводить информацию в слово doc, но это только для одной записи.То, что я сейчас пытаюсь сделать, - это цикл for, но я не думаю, что это тот путь, по которому я должен идти.

Sub LOC_Test()
 On Error GoTo errorHandler
 Dim WDApp As Word.Application
 Dim myDoc As Word.Document
 Dim mywdRange As Word.Range
 Dim CatD As Excel.Range
 Dim CatB As Excel.Range

 Set WDApp = New Word.Application
 With WDApp
 .Visible = True
 .WindowState = wdWindowStateMaximize
 End With
 Set myDoc = WDApp.Documents.Add(Template:="C:\Desktop\Bond_Test.docm")
 Set EOD = Sheets("Sheet1").Range("A3")
 Set IED = Sheets("Sheet1").Range("B3")
 Set FED = Sheets("Sheet1").Range("C3")
 Set IP = Sheets("Sheet1").Range("D3")
 Set MN = Sheets("Sheet1").Range("E3")
 Set MName = Sheets("Sheet1").Range("F3")
 Set LOCA = Sheets("Sheet1").Range("G3")
 Set NOB = Sheets("Sheet1").Range("H3")
 Set BOC = Sheets("Sheet1").Range("I3")
 Set Add = Sheets("Sheet1").Range("J3")


With myDoc.Bookmarks
.Item("EOD").Range.InsertAfter EOD
.Item("IED").Range.InsertAfter IED
.Item("FED").Range.InsertAfter FED
.Item("IP").Range.InsertAfter IP
.Item("MN").Range.InsertAfter MN
.Item("MName").Range.InsertAfter MName
.Item("LOCA").Range.InsertAfter LOCA
.Item("NOB").Range.InsertAfter NOB
.Item("BOC").Range.InsertAfter BOC
.Item("Add").Range.InsertAfter Add
End With
errorHandler:
Set WDApp = Nothing
Set myDoc = Nothing
Set mywdRange = Nothing
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...