Sub вводсборлистов() Dim myWord As New Word.Application, myDoc As Word.Document Set myDoc = myWord.Documents.Open("D:\Users\User\Desktop\файл.docx") Workbooks("этот файл.xlsm").Worksheets("КОПИЯ1").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("vot").Range.PasteExcelTable False, False, False myWord.Visible = True myWord.Visible = True myDoc.Tables(1).AutoFitBehavior (wdAutoFitContent) Set myWord = Nothing Set myDoc = Nothing End Sub
[/vba] для перевода из эксель в ворд. Флешку с файлами ношу с собой, при подключении к другому компьютеру приходится открывать и активировать вкладку "Разработчик" и постоянно прописывать путь (D:\Users\User\Desktop\файл.docx, путь скопировал для примера) к вордовскому файлу. Есть ли возможность прописывать путь не открывая окно редактора VB.
Применяю макрос [vba]
Код
Sub вводсборлистов() Dim myWord As New Word.Application, myDoc As Word.Document Set myDoc = myWord.Documents.Open("D:\Users\User\Desktop\файл.docx") Workbooks("этот файл.xlsm").Worksheets("КОПИЯ1").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("vot").Range.PasteExcelTable False, False, False myWord.Visible = True myWord.Visible = True myDoc.Tables(1).AutoFitBehavior (wdAutoFitContent) Set myWord = Nothing Set myDoc = Nothing End Sub
[/vba] для перевода из эксель в ворд. Флешку с файлами ношу с собой, при подключении к другому компьютеру приходится открывать и активировать вкладку "Разработчик" и постоянно прописывать путь (D:\Users\User\Desktop\файл.docx, путь скопировал для примера) к вордовскому файлу. Есть ли возможность прописывать путь не открывая окно редактора VB.AB0885
Dim lngCount As Long With Application.FileDialog(msoFileDialogOpen) If .Show = 0 Then Exit Sub 'показывает диалог 'цикл по коллекции выбранных в диалоге файлов For lf = 1 To .SelectedItems.Count x = .SelectedItems(lf) 'считываем полный путь к файлу Dim myWord As New Word.Application, myDoc As Word.Document Set myDoc = myWord.Documents Next
[/vba] но почему то ошибку 13 выдаёт
вроде должно быть так [vba]
Код
Dim lngCount As Long With Application.FileDialog(msoFileDialogOpen) If .Show = 0 Then Exit Sub 'показывает диалог 'цикл по коллекции выбранных в диалоге файлов For lf = 1 To .SelectedItems.Count x = .SelectedItems(lf) 'считываем полный путь к файлу Dim myWord As New Word.Application, myDoc As Word.Document Set myDoc = myWord.Documents Next
Sub вводсборлистов() Dim lngCount As Long With Application.FileDialog(msoFileDialogOpen) If .Show = 0 Then Exit Sub For lf = 1 To .SelectedItems.Count x = .SelectedItems(lf) Dim myWord As New Word.Application, myDoc As Word.Document Set myDoc = myWord.Documents.Open(x)
Next
End With Workbooks("этот файл.xlsm").Worksheets("КОПИЯ1").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("vot").Range.PasteExcelTable False, False, False myWord.Visible = True myWord.Visible = True myDoc.Tables(1).AutoFitBehavior (wdAutoFitContent) Set myWord = Nothing Set myDoc = Nothing End Sub
[/vba] сейчас такой макрос
Kuzmich, Sub [vba]
Код
Sub вводсборлистов() Dim lngCount As Long With Application.FileDialog(msoFileDialogOpen) If .Show = 0 Then Exit Sub For lf = 1 To .SelectedItems.Count x = .SelectedItems(lf) Dim myWord As New Word.Application, myDoc As Word.Document Set myDoc = myWord.Documents.Open(x)
Next
End With Workbooks("этот файл.xlsm").Worksheets("КОПИЯ1").Range("A1").CurrentRegion.Copy myDoc.Bookmarks("vot").Range.PasteExcelTable False, False, False myWord.Visible = True myWord.Visible = True myDoc.Tables(1).AutoFitBehavior (wdAutoFitContent) Set myWord = Nothing Set myDoc = Nothing End Sub
Pelena, вот спасибо, заработало. У меня уже было такое один раз, так же составляли макрос, у меня не работает, а у специалиста работает, долго "бились" запустить макрос. По итогу я взял свой рабочий документ переслал на другой компьютер и у меня заработало. СПАСИБО. Макрос работает. P.S. Подскажите, что надо делать, чтобы избавиться от таких случаев.
Pelena, вот спасибо, заработало. У меня уже было такое один раз, так же составляли макрос, у меня не работает, а у специалиста работает, долго "бились" запустить макрос. По итогу я взял свой рабочий документ переслал на другой компьютер и у меня заработало. СПАСИБО. Макрос работает. P.S. Подскажите, что надо делать, чтобы избавиться от таких случаев.AB0885
Сообщение отредактировал AB0885 - Среда, 17.08.2022, 13:22