Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/создание макроса для открытия файла Ворд из Ексель - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
создание макроса для открытия файла Ворд из Ексель
Egider Дата: Четверг, 26.06.2025, 20:01 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Есть макрос для открытия файла ВОРД из Ексель, но проблема в том, что файл открывается но не отображается на экране монитора. На панели задач появляется значок Ворда. Если по нему кликнуть, то файл отображается, если нет экран пустой. Что прописать чтоб он отображался при запуске макроса? СПАСИБО
[vba]
Код
Sub Открыть_Ворд()
    Dim WordObj As Object
    Dim WordDoc As Object
        Set WordObj = CreateObject("Word.Application")
        Set WordDoc = WordObj.Documents.Open("D:\ПУ\Текст.doc")
        WordObj.Visible = True
    Set WordDoc = Nothing
    Set WordObj = Nothing
End Sub
[/vba]


Пенсионер
 
Ответить
СообщениеЕсть макрос для открытия файла ВОРД из Ексель, но проблема в том, что файл открывается но не отображается на экране монитора. На панели задач появляется значок Ворда. Если по нему кликнуть, то файл отображается, если нет экран пустой. Что прописать чтоб он отображался при запуске макроса? СПАСИБО
[vba]
Код
Sub Открыть_Ворд()
    Dim WordObj As Object
    Dim WordDoc As Object
        Set WordObj = CreateObject("Word.Application")
        Set WordDoc = WordObj.Documents.Open("D:\ПУ\Текст.doc")
        WordObj.Visible = True
    Set WordDoc = Nothing
    Set WordObj = Nothing
End Sub
[/vba]

Автор - Egider
Дата добавления - 26.06.2025 в 20:01
MikeVol Дата: Пятница, 27.06.2025, 02:37 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация: 104 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
Egider, Из этой же серии но на соседнем форуме. [vba]
Код
Option Explicit

Sub FindWordPath()
    Debug.Print CreateObject("WScript.Shell").RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WINWORD.EXE\")
End Sub

Sub ЗапуститьWordСФайлом()

    ' Путь к Word
    Dim wordPath    As String
    wordPath = """C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE"""

    ' Путь к документу Word, который нужно открыть
    Dim docPath     As String
    docPath = """D:\ПУ\Текст.doc"""

    ' Создаем объект Shell
    Dim shell       As Object
    Set shell = CreateObject("WScript.Shell")

    ' Запускаем Word с документом
    shell.Run wordPath & " " & docPath, 1, False
End Sub
[/vba]Там ещё много полезной информации найдёте. Читаем и запоминаем. Удачи.


Ученик.
Одесса - Украина
 
Ответить
СообщениеEgider, Из этой же серии но на соседнем форуме. [vba]
Код
Option Explicit

Sub FindWordPath()
    Debug.Print CreateObject("WScript.Shell").RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WINWORD.EXE\")
End Sub

Sub ЗапуститьWordСФайлом()

    ' Путь к Word
    Dim wordPath    As String
    wordPath = """C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE"""

    ' Путь к документу Word, который нужно открыть
    Dim docPath     As String
    docPath = """D:\ПУ\Текст.doc"""

    ' Создаем объект Shell
    Dim shell       As Object
    Set shell = CreateObject("WScript.Shell")

    ' Запускаем Word с документом
    shell.Run wordPath & " " & docPath, 1, False
End Sub
[/vba]Там ещё много полезной информации найдёте. Читаем и запоминаем. Удачи.

Автор - MikeVol
Дата добавления - 27.06.2025 в 02:37
Egider Дата: Пятница, 27.06.2025, 11:06 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
К сожалению не открывается и выдает ошибку на этой последней строке
[vba]
Код
shell.Run wordPath & " " & docPath, 1, False
[/vba]


Пенсионер
 
Ответить
СообщениеК сожалению не открывается и выдает ошибку на этой последней строке
[vba]
Код
shell.Run wordPath & " " & docPath, 1, False
[/vba]

Автор - Egider
Дата добавления - 27.06.2025 в 11:06
MikeVol Дата: Пятница, 27.06.2025, 11:10 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация: 104 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
Egider, Кстати, этим же способом что выше вам указал можно решить вопрос и по другим вашим последним темам. Необходимо только указать путь к исполняемому файлу .exe и путь к файлу который хотитете открыть .ods.


Ученик.
Одесса - Украина
 
Ответить
СообщениеEgider, Кстати, этим же способом что выше вам указал можно решить вопрос и по другим вашим последним темам. Необходимо только указать путь к исполняемому файлу .exe и путь к файлу который хотитете открыть .ods.

Автор - MikeVol
Дата добавления - 27.06.2025 в 11:10
MikeVol Дата: Пятница, 27.06.2025, 11:14 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация: 104 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
Egider, А вы полностью ту тему прочитали? Что там сказано про путь к самой программе? Заменили на свой? Или за вас мне надо искать в вашем компьютере путь к программе Word?


Ученик.
Одесса - Украина
 
Ответить
СообщениеEgider, А вы полностью ту тему прочитали? Что там сказано про путь к самой программе? Заменили на свой? Или за вас мне надо искать в вашем компьютере путь к программе Word?

Автор - MikeVol
Дата добавления - 27.06.2025 в 11:14
Egider Дата: Пятница, 27.06.2025, 15:40 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо за помощь уважаемый MikeVol, была ошибка в написании пути, исправил и все заработало. Извините, но если теперь открывать файл ods в Libreoffice, то нужно поменять только путь к программе и файлу или и в других составляющих макроса? Если не трудно подскажите что. СПАСИБО.


Пенсионер
 
Ответить
СообщениеСпасибо за помощь уважаемый MikeVol, была ошибка в написании пути, исправил и все заработало. Извините, но если теперь открывать файл ods в Libreoffice, то нужно поменять только путь к программе и файлу или и в других составляющих макроса? Если не трудно подскажите что. СПАСИБО.

Автор - Egider
Дата добавления - 27.06.2025 в 15:40
MikeVol Дата: Пятница, 27.06.2025, 16:14 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация: 104 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
нужно поменять только путь к программе и файлу
Да, вы совершенно правы. Любую внешнюю программу так можно запустить сделав поправки в путях к программе и к файлу который вы хотите открыть. Впредь будьте Внимательнее к тому что вам советуют, не просто копи - пасте а потом "Вай, а почему не работает?". Удачи.


Ученик.
Одесса - Украина
 
Ответить
Сообщение
нужно поменять только путь к программе и файлу
Да, вы совершенно правы. Любую внешнюю программу так можно запустить сделав поправки в путях к программе и к файлу который вы хотите открыть. Впредь будьте Внимательнее к тому что вам советуют, не просто копи - пасте а потом "Вай, а почему не работает?". Удачи.

Автор - MikeVol
Дата добавления - 27.06.2025 в 16:14
Egider Дата: Пятница, 27.06.2025, 18:10 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
И естественно заменить:
[vba]
Код
wordPath на LibrePath, а docPath на odsPath
[/vba]
Я правильно Вас понял?


Пенсионер
 
Ответить
СообщениеИ естественно заменить:
[vba]
Код
wordPath на LibrePath, а docPath на odsPath
[/vba]
Я правильно Вас понял?

Автор - Egider
Дата добавления - 27.06.2025 в 18:10
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!