Перемещение текста закладок из Word в Excel
broiler21
Дата: Воскресенье, 29.10.2017, 13:03 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Не получается написать код в VBA по копированию закладок из Word в Excel. Кто-нибудь может подсказать?
Не получается написать код в VBA по копированию закладок из Word в Excel. Кто-нибудь может подсказать? broiler21
broiler
Сообщение отредактировал broiler21 - Понедельник, 30.10.2017, 10:53
Ответить
Сообщение Не получается написать код в VBA по копированию закладок из Word в Excel. Кто-нибудь может подсказать? Автор - broiler21 Дата добавления - 29.10.2017 в 13:03
Pelena
Дата: Понедельник, 30.10.2017, 13:00 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
Код должен работать из Excel? Например, такая строка записывает в ячейку А1 текст закладки Имя из документа WDoc [vba]Код
Sheets("Лист1").Cells(1, 1) = WDoc.Bookmarks("Имя").Range.Text
[/vba]
Код должен работать из Excel? Например, такая строка записывает в ячейку А1 текст закладки Имя из документа WDoc [vba]Код
Sheets("Лист1").Cells(1, 1) = WDoc.Bookmarks("Имя").Range.Text
[/vba] Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Код должен работать из Excel? Например, такая строка записывает в ячейку А1 текст закладки Имя из документа WDoc [vba]Код
Sheets("Лист1").Cells(1, 1) = WDoc.Bookmarks("Имя").Range.Text
[/vba] Автор - Pelena Дата добавления - 30.10.2017 в 13:00
broiler21
Дата: Понедельник, 30.10.2017, 21:42 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Код должен работать из Word.
broiler
Ответить
Сообщение Код должен работать из Word. Автор - broiler21 Дата добавления - 30.10.2017 в 21:42
broiler21
Дата: Понедельник, 30.10.2017, 21:55 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
У меня пока получается такая программа. Открывает файл Excel из Word, но закладки не копирует. [vba]Код
Private Sub CommandButton1_Click() Dim exDoc As Object Dim ÏëàíÂûïóñêà As String Dim MainSheets As String Dim exApp As New Excel.Application exApp.Visible = True exApp.Workbooks.Add ThisDocument.Path & "\ÏëàíÂûïóñêà.xlsm" MainSheets = "Âûïóñê èçäåëèÿ" Set exApp = CreateObject("Excel.Application") On Error Resume Next Çàäàíèå2 = ThisWorkbook.Name Const my_wdGoToBookmark = -1 With exApp.Selection .GoTo What:=my_wdGoToBookmark, Name:="ç1" .TypeText Workbooks(ÏëàíÂûïóñêà).Worksheets(MainSheets).Range("A6").Text .GoTo What:=my_wdGoToBookmark, Name:="ç1" .TypeText Workbooks(ÏëàíÂûïóñêà).Worksheets(MainSheets).Range("A7").Text .GoTo What:=my_wdGoToBookmark, Name:="ç1" .TypeText Workbooks(ÏëàíÂûïóñêà).Worksheets(MainSheets).Range("A8").Text End With Set exApp = Nothing Set exDoc = Nothing End Sub
[/vba]
У меня пока получается такая программа. Открывает файл Excel из Word, но закладки не копирует. [vba]Код
Private Sub CommandButton1_Click() Dim exDoc As Object Dim ÏëàíÂûïóñêà As String Dim MainSheets As String Dim exApp As New Excel.Application exApp.Visible = True exApp.Workbooks.Add ThisDocument.Path & "\ÏëàíÂûïóñêà.xlsm" MainSheets = "Âûïóñê èçäåëèÿ" Set exApp = CreateObject("Excel.Application") On Error Resume Next Çàäàíèå2 = ThisWorkbook.Name Const my_wdGoToBookmark = -1 With exApp.Selection .GoTo What:=my_wdGoToBookmark, Name:="ç1" .TypeText Workbooks(ÏëàíÂûïóñêà).Worksheets(MainSheets).Range("A6").Text .GoTo What:=my_wdGoToBookmark, Name:="ç1" .TypeText Workbooks(ÏëàíÂûïóñêà).Worksheets(MainSheets).Range("A7").Text .GoTo What:=my_wdGoToBookmark, Name:="ç1" .TypeText Workbooks(ÏëàíÂûïóñêà).Worksheets(MainSheets).Range("A8").Text End With Set exApp = Nothing Set exDoc = Nothing End Sub
[/vba] broiler21
broiler
Ответить
Сообщение У меня пока получается такая программа. Открывает файл Excel из Word, но закладки не копирует. [vba]Код
Private Sub CommandButton1_Click() Dim exDoc As Object Dim ÏëàíÂûïóñêà As String Dim MainSheets As String Dim exApp As New Excel.Application exApp.Visible = True exApp.Workbooks.Add ThisDocument.Path & "\ÏëàíÂûïóñêà.xlsm" MainSheets = "Âûïóñê èçäåëèÿ" Set exApp = CreateObject("Excel.Application") On Error Resume Next Çàäàíèå2 = ThisWorkbook.Name Const my_wdGoToBookmark = -1 With exApp.Selection .GoTo What:=my_wdGoToBookmark, Name:="ç1" .TypeText Workbooks(ÏëàíÂûïóñêà).Worksheets(MainSheets).Range("A6").Text .GoTo What:=my_wdGoToBookmark, Name:="ç1" .TypeText Workbooks(ÏëàíÂûïóñêà).Worksheets(MainSheets).Range("A7").Text .GoTo What:=my_wdGoToBookmark, Name:="ç1" .TypeText Workbooks(ÏëàíÂûïóñêà).Worksheets(MainSheets).Range("A8").Text End With Set exApp = Nothing Set exDoc = Nothing End Sub
[/vba] Автор - broiler21 Дата добавления - 30.10.2017 в 21:55
китин
Дата: Вторник, 31.10.2017, 08:51 |
Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
broiler21 , засуньте код в тэги. и копируйте код при русской раскладке клавиатуры
broiler21 , засуньте код в тэги. и копируйте код при русской раскладке клавиатурыкитин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Сообщение отредактировал китин - Вторник, 31.10.2017, 08:52
Ответить
Сообщение broiler21 , засуньте код в тэги. и копируйте код при русской раскладке клавиатурыАвтор - китин Дата добавления - 31.10.2017 в 08:51
broiler21
Дата: Вторник, 31.10.2017, 09:32 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
А в тэги - это как? Я не знаю ещё.
broiler
Ответить
Сообщение А в тэги - это как? Я не знаю ещё. Автор - broiler21 Дата добавления - 31.10.2017 в 09:32
китин
Дата: Вторник, 31.10.2017, 09:41 |
Сообщение № 7
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
выделяете код в режиме правки поста, и нажимаете кнопочку # а копировать при русской раскладка надо, что бы кракозябров не было
выделяете код в режиме правки поста, и нажимаете кнопочку # а копировать при русской раскладка надо, что бы кракозябров не было китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Сообщение отредактировал китин - Вторник, 31.10.2017, 09:42
Ответить
Сообщение выделяете код в режиме правки поста, и нажимаете кнопочку # а копировать при русской раскладка надо, что бы кракозябров не было Автор - китин Дата добавления - 31.10.2017 в 09:41
broiler21
Дата: Вторник, 31.10.2017, 09:46 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
[vba]Код
Private Sub CommandButton1_Click() Dim exDoc As Object Dim ПланВыпуска As String Dim MainSheets As String Dim exApp As New Excel.Application exApp.Visible = True exApp.Workbooks.Add ThisDocument.Path & "\ПланВыпуска.xlsm" MainSheets = "Выпуск изделия" Set exApp = CreateObject("Excel.Application") On Error Resume Next Задание2 = ThisWorkbook.Name Const my_wdGoToBookmark = -1 With exApp.Selection .GoTo What:=my_wdGoToBookmark, Name:="з1" .TypeText Workbooks(ПланВыпуска).Worksheets(MainSheets).Range("A6").Text .GoTo What:=my_wdGoToBookmark, Name:="з1" .TypeText Workbooks(ПланВыпуска).Worksheets(MainSheets).Range("A7").Text .GoTo What:=my_wdGoToBookmark, Name:="з1" .TypeText Workbooks(ПланВыпуска).Worksheets(MainSheets).Range("A8").Text End With Set exApp = Nothing Set exDoc = Nothing End Sub
[/vba] Это типа сюда без мутных символов?
[vba]Код
Private Sub CommandButton1_Click() Dim exDoc As Object Dim ПланВыпуска As String Dim MainSheets As String Dim exApp As New Excel.Application exApp.Visible = True exApp.Workbooks.Add ThisDocument.Path & "\ПланВыпуска.xlsm" MainSheets = "Выпуск изделия" Set exApp = CreateObject("Excel.Application") On Error Resume Next Задание2 = ThisWorkbook.Name Const my_wdGoToBookmark = -1 With exApp.Selection .GoTo What:=my_wdGoToBookmark, Name:="з1" .TypeText Workbooks(ПланВыпуска).Worksheets(MainSheets).Range("A6").Text .GoTo What:=my_wdGoToBookmark, Name:="з1" .TypeText Workbooks(ПланВыпуска).Worksheets(MainSheets).Range("A7").Text .GoTo What:=my_wdGoToBookmark, Name:="з1" .TypeText Workbooks(ПланВыпуска).Worksheets(MainSheets).Range("A8").Text End With Set exApp = Nothing Set exDoc = Nothing End Sub
[/vba] Это типа сюда без мутных символов? broiler21
broiler
Ответить
Сообщение [vba]Код
Private Sub CommandButton1_Click() Dim exDoc As Object Dim ПланВыпуска As String Dim MainSheets As String Dim exApp As New Excel.Application exApp.Visible = True exApp.Workbooks.Add ThisDocument.Path & "\ПланВыпуска.xlsm" MainSheets = "Выпуск изделия" Set exApp = CreateObject("Excel.Application") On Error Resume Next Задание2 = ThisWorkbook.Name Const my_wdGoToBookmark = -1 With exApp.Selection .GoTo What:=my_wdGoToBookmark, Name:="з1" .TypeText Workbooks(ПланВыпуска).Worksheets(MainSheets).Range("A6").Text .GoTo What:=my_wdGoToBookmark, Name:="з1" .TypeText Workbooks(ПланВыпуска).Worksheets(MainSheets).Range("A7").Text .GoTo What:=my_wdGoToBookmark, Name:="з1" .TypeText Workbooks(ПланВыпуска).Worksheets(MainSheets).Range("A8").Text End With Set exApp = Nothing Set exDoc = Nothing End Sub
[/vba] Это типа сюда без мутных символов? Автор - broiler21 Дата добавления - 31.10.2017 в 09:46
китин
Дата: Вторник, 31.10.2017, 09:57 |
Сообщение № 9
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Pelena
Дата: Вторник, 31.10.2017, 11:39 |
Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
Думаю, как-то так нужно [vba]Код
Private Sub CommandButton1_Click() Dim exApp As Object Dim ПланВыпуска As String Dim MainSheets As String Set exApp = CreateObject("Excel.Application") exApp.Workbooks.Open ThisDocument.Path & "\ПланВыпуска.xlsm" exApp.Visible = True MainSheets = "Выпуск изделия" On Error Resume Next With exApp.Worksheets(MainSheets) .Range("A6").Value = ThisDocument.Bookmarks("з1").Range.Text .Range("A7").Value = ThisDocument.Bookmarks("з2").Range.Text End With Set exApp = Nothing End Sub
[/vba]
Думаю, как-то так нужно [vba]Код
Private Sub CommandButton1_Click() Dim exApp As Object Dim ПланВыпуска As String Dim MainSheets As String Set exApp = CreateObject("Excel.Application") exApp.Workbooks.Open ThisDocument.Path & "\ПланВыпуска.xlsm" exApp.Visible = True MainSheets = "Выпуск изделия" On Error Resume Next With exApp.Worksheets(MainSheets) .Range("A6").Value = ThisDocument.Bookmarks("з1").Range.Text .Range("A7").Value = ThisDocument.Bookmarks("з2").Range.Text End With Set exApp = Nothing End Sub
[/vba] Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Думаю, как-то так нужно [vba]Код
Private Sub CommandButton1_Click() Dim exApp As Object Dim ПланВыпуска As String Dim MainSheets As String Set exApp = CreateObject("Excel.Application") exApp.Workbooks.Open ThisDocument.Path & "\ПланВыпуска.xlsm" exApp.Visible = True MainSheets = "Выпуск изделия" On Error Resume Next With exApp.Worksheets(MainSheets) .Range("A6").Value = ThisDocument.Bookmarks("з1").Range.Text .Range("A7").Value = ThisDocument.Bookmarks("з2").Range.Text End With Set exApp = Nothing End Sub
[/vba] Автор - Pelena Дата добавления - 31.10.2017 в 11:39
broiler21
Дата: Вторник, 31.10.2017, 12:00 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
У меня пока не работает. Пишет "Compile error. Sub or Function not defined", указывая на exApp.
У меня пока не работает. Пишет "Compile error. Sub or Function not defined", указывая на exApp. broiler21
broiler
Ответить
Сообщение У меня пока не работает. Пишет "Compile error. Sub or Function not defined", указывая на exApp. Автор - broiler21 Дата добавления - 31.10.2017 в 12:00
_Boroda_
Дата: Вторник, 31.10.2017, 12:05 |
Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
А это все потому, что Вы не все свои посты поправили
А это все потому, что Вы не все свои посты поправили _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение А это все потому, что Вы не все свои посты поправили Автор - _Boroda_ Дата добавления - 31.10.2017 в 12:05
broiler21
Дата: Вторник, 31.10.2017, 12:16 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Я сделал так: [vba]Код
Private Sub CommandButton1_Click() Dim exApp As Object Dim ПланВыпуска As String Dim MainSheets As String Set exApp = CreateObject("Excel.Application") exApp.Workbooks.Open ThisDocument.Path & "\ПланВыпуска.xlsm" exApp.Visible = True MainSheets = "Выпуск изделия" On Error Resume Next With exApp.Worksheets(MainSheets) .Range("A6").Value = ThisDocument.Bookmarks("з1").Range.Text .Range("A7").Value = ThisDocument.Bookmarks("з2").Range.Text .Range("A8").Value = ThisDocument.Bookmarks("з3").Range.Text End With Set exApp = Nothing End Sub
[/vba] А все равно не копирует. Что тут неверно?[/code][/vba]
Я сделал так: [vba]Код
Private Sub CommandButton1_Click() Dim exApp As Object Dim ПланВыпуска As String Dim MainSheets As String Set exApp = CreateObject("Excel.Application") exApp.Workbooks.Open ThisDocument.Path & "\ПланВыпуска.xlsm" exApp.Visible = True MainSheets = "Выпуск изделия" On Error Resume Next With exApp.Worksheets(MainSheets) .Range("A6").Value = ThisDocument.Bookmarks("з1").Range.Text .Range("A7").Value = ThisDocument.Bookmarks("з2").Range.Text .Range("A8").Value = ThisDocument.Bookmarks("з3").Range.Text End With Set exApp = Nothing End Sub
[/vba] А все равно не копирует. Что тут неверно?[/code][/vba] broiler21
broiler
Сообщение отредактировал broiler21 - Вторник, 31.10.2017, 18:04
Ответить
Сообщение Я сделал так: [vba]Код
Private Sub CommandButton1_Click() Dim exApp As Object Dim ПланВыпуска As String Dim MainSheets As String Set exApp = CreateObject("Excel.Application") exApp.Workbooks.Open ThisDocument.Path & "\ПланВыпуска.xlsm" exApp.Visible = True MainSheets = "Выпуск изделия" On Error Resume Next With exApp.Worksheets(MainSheets) .Range("A6").Value = ThisDocument.Bookmarks("з1").Range.Text .Range("A7").Value = ThisDocument.Bookmarks("з2").Range.Text .Range("A8").Value = ThisDocument.Bookmarks("з3").Range.Text End With Set exApp = Nothing End Sub
[/vba] А все равно не копирует. Что тут неверно?[/code][/vba] Автор - broiler21 Дата добавления - 31.10.2017 в 12:16
broiler21
Дата: Вторник, 31.10.2017, 12:58 |
Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Pelena, у меня такая программа не работает.
Pelena, у меня такая программа не работает. broiler21
broiler
Ответить
Сообщение Pelena, у меня такая программа не работает. Автор - broiler21 Дата добавления - 31.10.2017 в 12:58
Pelena
Дата: Вторник, 31.10.2017, 13:17 |
Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
broiler21 , заключите коды в теги, для этого в режиме правки поста выделите код и нажмите кнопку # В моём файле код работает, надо смотреть Ваш файл. Может, закладки не так определены
broiler21 , заключите коды в теги, для этого в режиме правки поста выделите код и нажмите кнопку # В моём файле код работает, надо смотреть Ваш файл. Может, закладки не так определеныPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение broiler21 , заключите коды в теги, для этого в режиме правки поста выделите код и нажмите кнопку # В моём файле код работает, надо смотреть Ваш файл. Может, закладки не так определеныАвтор - Pelena Дата добавления - 31.10.2017 в 13:17
broiler21
Дата: Вторник, 31.10.2017, 13:24 |
Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Не работает. Зараза.
broiler
Сообщение отредактировал broiler21 - Вторник, 31.10.2017, 13:35
Ответить
Сообщение Не работает. Зараза. Автор - broiler21 Дата добавления - 31.10.2017 в 13:24
broiler21
Дата: Вторник, 31.10.2017, 13:32 |
Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Pelena, Я прикрепляю архив с двумя файлами этого задания. А что может быть с закладками? Вроде не напутаешь.
Pelena, Я прикрепляю архив с двумя файлами этого задания. А что может быть с закладками? Вроде не напутаешь. broiler21
broiler
Ответить
Сообщение Pelena, Я прикрепляю архив с двумя файлами этого задания. А что может быть с закладками? Вроде не напутаешь. Автор - broiler21 Дата добавления - 31.10.2017 в 13:32
Pelena
Дата: Вторник, 31.10.2017, 14:30 |
Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
Да вроде работает.
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Да вроде работает. Автор - Pelena Дата добавления - 31.10.2017 в 14:30
broiler21
Дата: Вторник, 31.10.2017, 15:02 |
Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Pelena, ух ты, классно, работает! Спасибо большое, а то никак не получалось.
Pelena, ух ты, классно, работает! Спасибо большое, а то никак не получалось. broiler21
broiler
Ответить
Сообщение Pelena, ух ты, классно, работает! Спасибо большое, а то никак не получалось. Автор - broiler21 Дата добавления - 31.10.2017 в 15:02
Pelena
Дата: Вторник, 31.10.2017, 16:05 |
Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
Внесла некоторые коррективы в файл (по совету старших товарищей) для надёжности
Внесла некоторые коррективы в файл (по совету старших товарищей) для надёжности Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Внесла некоторые коррективы в файл (по совету старших товарищей) для надёжности Автор - Pelena Дата добавления - 31.10.2017 в 16:05