Здравствуйте. Я хотела чтобы макрос со всех листов в файле эксель собирал таблицы и по закладкам вставлял в ворд. Помогите с макросом. Нашла в сети макрос, выставила свои данные, создала файл ворд с закладками, а он не работает. [vba]
Код
Sub BOT() Dim myWord As New Word.Application, myDoc As Word.Document Set myDoc = myWord.Documents.Open("D:\Users\User\Desktop\стр.docx") Workbooks("D:\Users\User\Desktop\по.xlsm").Worksheets("Лист29").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("ti").Range.PasteExcelTable False, False, False Workbooks("D:\Users\User\Desktop\по.xlsm").Worksheets("Лист30").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("sode").Range.PasteExcelTable False, False, False Workbooks("D:\Users\User\Desktop\по.xlsm").Worksheets("Лист31").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("prik").Range.PasteExcelTable False, False, False Workbooks("D:\Users\User\Desktop\по.xlsm").Worksheets("Лист2").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("form").Range.PasteExcelTable False, False, False myWord.Visible = True myDoc.Tables(1).AutoFitBehavior (wdAutoFitContent) Set myWord = Nothing Set myDoc = Nothing End Sub
[/vba] Если необходимы файлы примеры (эксель+ворд), то выложу позже. Займусь их созданием.
Здравствуйте. Я хотела чтобы макрос со всех листов в файле эксель собирал таблицы и по закладкам вставлял в ворд. Помогите с макросом. Нашла в сети макрос, выставила свои данные, создала файл ворд с закладками, а он не работает. [vba]
Код
Sub BOT() Dim myWord As New Word.Application, myDoc As Word.Document Set myDoc = myWord.Documents.Open("D:\Users\User\Desktop\стр.docx") Workbooks("D:\Users\User\Desktop\по.xlsm").Worksheets("Лист29").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("ti").Range.PasteExcelTable False, False, False Workbooks("D:\Users\User\Desktop\по.xlsm").Worksheets("Лист30").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("sode").Range.PasteExcelTable False, False, False Workbooks("D:\Users\User\Desktop\по.xlsm").Worksheets("Лист31").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("prik").Range.PasteExcelTable False, False, False Workbooks("D:\Users\User\Desktop\по.xlsm").Worksheets("Лист2").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("form").Range.PasteExcelTable False, False, False myWord.Visible = True myDoc.Tables(1).AutoFitBehavior (wdAutoFitContent) Set myWord = Nothing Set myDoc = Nothing End Sub
[/vba] Если необходимы файлы примеры (эксель+ворд), то выложу позже. Займусь их созданием.natanata12
Sub BOT() Dim myWord As New Word.Application, myDoc As Word.Document Set myDoc = myWord.Documents.Open("D:\Users\User\Desktop\стр.docx") Workbooks("D:\Users\User\Desktop\по.xlsm").Worksheets("Лист29").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("ti").Range.PasteExcelTable False, False, False Workbooks("по.xlsm").Worksheets("Лист30").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("sodi").Range.PasteExcelTable False, False, False Workbooks("по.xlsm").Worksheets("Лист31").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("prik").Range.PasteExcelTable False, False, False Workbooks("по.xlsm").Worksheets("Лист2").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("form").Range.PasteExcelTable False, False, False myWord.Visible = True myDoc.Tables(1).AutoFitBehavior (wdAutoFitContent) Set myWord = Nothing Set myDoc = Nothing End Sub
[/vba] была ошибка в закладке и надо было название файла. всё работает
отвечаю себе. надо было так.[vba]
Код
Sub BOT() Dim myWord As New Word.Application, myDoc As Word.Document Set myDoc = myWord.Documents.Open("D:\Users\User\Desktop\стр.docx") Workbooks("D:\Users\User\Desktop\по.xlsm").Worksheets("Лист29").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("ti").Range.PasteExcelTable False, False, False Workbooks("по.xlsm").Worksheets("Лист30").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("sodi").Range.PasteExcelTable False, False, False Workbooks("по.xlsm").Worksheets("Лист31").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("prik").Range.PasteExcelTable False, False, False Workbooks("по.xlsm").Worksheets("Лист2").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("form").Range.PasteExcelTable False, False, False myWord.Visible = True myDoc.Tables(1).AutoFitBehavior (wdAutoFitContent) Set myWord = Nothing Set myDoc = Nothing End Sub
[/vba] была ошибка в закладке и надо было название файла. всё работает natanata12