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

 

= Мир MS Excel/Открытие файлов формата ods макросом из Ексель - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Открытие файлов формата ods макросом из Ексель
Egider Дата: Среда, 25.06.2025, 15:31 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Доброго дня форумчане! Если возможно, подскажите как открыть макросом из Ексель файл формата ods. Причем, сам файл "Шаблон.ods" должен открываться в Lidreoffice. Утверждают что это невозможно, так ли это? СПАСИБО.


Пенсионер
 
Ответить
СообщениеДоброго дня форумчане! Если возможно, подскажите как открыть макросом из Ексель файл формата ods. Причем, сам файл "Шаблон.ods" должен открываться в Lidreoffice. Утверждают что это невозможно, так ли это? СПАСИБО.

Автор - Egider
Дата добавления - 25.06.2025 в 15:31
Egider Дата: Среда, 25.06.2025, 15:34 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Извиняюсь Libreoffice/


Пенсионер
 
Ответить
СообщениеИзвиняюсь Libreoffice/

Автор - Egider
Дата добавления - 25.06.2025 в 15:34
bigorq Дата: Среда, 25.06.2025, 16:31 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 205
Репутация: 47 ±
Замечаний: 0% ±

Нет
Цитата Egider, 25.06.2025 в 15:31, в сообщении № 1 ( писал(а)):
открыть макросом из Ексель файл формата ods. Причем, сам файл "Шаблон.ods" должен открываться в Lidreoffice
не понял: вы хотите макрос на vba, который будет запускаться в excel, открывающий ods файл в LibreOffice? если да то примерно так

Shell "libreoffice --calc ""путь/к/вашему/файлу.ods""", vbNormalFocus

возможно с кавычками промахнулся


Сообщение отредактировал bigorq - Среда, 25.06.2025, 16:32
 
Ответить
Сообщение
Цитата Egider, 25.06.2025 в 15:31, в сообщении № 1 ( писал(а)):
открыть макросом из Ексель файл формата ods. Причем, сам файл "Шаблон.ods" должен открываться в Lidreoffice
не понял: вы хотите макрос на vba, который будет запускаться в excel, открывающий ods файл в LibreOffice? если да то примерно так
[vba]
Shell "libreoffice --calc ""путь/к/вашему/файлу.ods""", vbNormalFocus
[/vba] возможно с кавычками промахнулся

Автор - bigorq
Дата добавления - 25.06.2025 в 16:31
MikeVol Дата: Четверг, 26.06.2025, 02:40 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 447
Репутация: 106 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
Egider, А разве вам в данной теме не ответили, зачем дубль темі создавать и помогающих запутываете?


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

Автор - MikeVol
Дата добавления - 26.06.2025 в 02:40
Egider Дата: Четверг, 26.06.2025, 16:00 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Да, ответили, но макрос не работает почему-то. Прошу, если возможно скорректировать или...?

Sub Открыть_ods2()
Shell "libreoffice --calc ""D:\ПУ\Книга1.ods""", vbNormalFocus
End Sub


Этот файл "Книга1.ods" должен открыться только в Libreoffice, т.к содержит свой алгоритм по вставке других данных.
Ну а если создавать просто формат ods в Екселе, то он конечно открывается просто

Workbooks.Open "D:\ПУ\Книга1.ods"

, и этот вариант не подходит. СПАСИБО.


Пенсионер

Сообщение отредактировал Egider - Четверг, 26.06.2025, 16:24
 
Ответить
СообщениеДа, ответили, но макрос не работает почему-то. Прошу, если возможно скорректировать или...?
[vba]
Sub Открыть_ods2()Shell "libreoffice --calc ""D:\ПУ\Книга1.ods""", vbNormalFocusEnd Sub
[/vba]
Этот файл "Книга1.ods" должен открыться только в Libreoffice, т.к содержит свой алгоритм по вставке других данных.
Ну а если создавать просто формат ods в Екселе, то он конечно открывается просто [vba]
Workbooks.Open "D:\ПУ\Книга1.ods"
[/vba], и этот вариант не подходит. СПАСИБО.

Автор - Egider
Дата добавления - 26.06.2025 в 16:00
Egider Дата: Четверг, 26.06.2025, 16:10 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Скорректировал убрав одни кавычки, не работает

Sub Открыть_ods2()
Shell "libreoffice --calc ""D:\ПУ\Книга1.ods"", vbNormalFocus
End Sub



Пенсионер

Сообщение отредактировал Egider - Четверг, 26.06.2025, 16:26
 
Ответить
СообщениеСкорректировал убрав одни кавычки, не работает
[vba]
Sub Открыть_ods2()Shell "libreoffice --calc ""D:\ПУ\Книга1.ods"", vbNormalFocusEnd Sub
[/vba]

Автор - Egider
Дата добавления - 26.06.2025 в 16:10
Egider Дата: Четверг, 26.06.2025, 16:12 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016

Sub Открыть_ods2()
Shell "libreoffice --calc ""D:\ПУ\Книга1.ods"", vbNormalFocus"
End Sub


тоже не хочет работать.


Пенсионер

Сообщение отредактировал Egider - Четверг, 26.06.2025, 16:28
 
Ответить
Сообщение[vba]
Sub Открыть_ods2()Shell "libreoffice --calc ""D:\ПУ\Книга1.ods"", vbЧormalFocus"End Sub
[/vba]
тоже не хочет работать.

Автор - Egider
Дата добавления - 26.06.2025 в 16:12
bigorq Дата: Четверг, 26.06.2025, 17:20 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 205
Репутация: 47 ±
Замечаний: 0% ±

Нет
Egider, у меня так работает
Кавычки правильно стоят, LibreOffice меняем на soffice и если нет в path, прописываем полный путь до него


Сообщение отредактировал bigorq - Четверг, 26.06.2025, 17:24
 
Ответить
СообщениеEgider, у меня так работает
Кавычки правильно стоят, LibreOffice меняем на soffice и если нет в path, прописываем полный путь до него

Автор - bigorq
Дата добавления - 26.06.2025 в 17:20
Egider Дата: Четверг, 26.06.2025, 17:43 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте bigorq, я не совсем понял ..если нет в path.., Если можно пропишите


Пенсионер
 
Ответить
СообщениеЗдравствуйте bigorq, я не совсем понял ..если нет в path.., Если можно пропишите

Автор - Egider
Дата добавления - 26.06.2025 в 17:43
bigorq Дата: Четверг, 26.06.2025, 17:55 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 205
Репутация: 47 ±
Замечаний: 0% ±

Нет
Цитата Egider, 26.06.2025 в 17:43, в сообщении № 9 ( писал(а)):
Если можно пропишите
если в системной переменной не прописан путь к soffice, то нужно его прописать в коде макроса, можете в любом случае прописать, хуже не будет
 
Ответить
Сообщение
Цитата Egider, 26.06.2025 в 17:43, в сообщении № 9 ( писал(а)):
Если можно пропишите
если в системной переменной не прописан путь к soffice, то нужно его прописать в коде макроса, можете в любом случае прописать, хуже не будет

Автор - bigorq
Дата добавления - 26.06.2025 в 17:55
Egider Дата: Четверг, 26.06.2025, 18:27 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Цитата
не прописан путь к soffice, то нужно его прописать в коде макроса

Если можно напишите на моем примере, спасибо
Дорогие форумчане, может ли кто показать как и где это прописать?


Пенсионер

Сообщение отредактировал Egider - Четверг, 26.06.2025, 20:06
 
Ответить
Сообщение
Цитата
не прописан путь к soffice, то нужно его прописать в коде макроса

Если можно напишите на моем примере, спасибо
Дорогие форумчане, может ли кто показать как и где это прописать?

Автор - Egider
Дата добавления - 26.06.2025 в 18:27
bigor Дата: Пятница, 27.06.2025, 08:36 | Сообщение № 12
Группа: Проверенные
Ранг: Старожил
Сообщений: 1378
Репутация: 269 ±
Замечаний: 0% ±

нет
Цитата Egider, 26.06.2025 в 18:27, в сообщении № 11 ( писал(а)):
на моем примере
кто ж знает где у вас LibreOffice лежит? для большинства установок, которые я видел будет так

Sub Открыть_ods2()
Shell "C:\Program Files\LibreOffice\program\soffice --calc ""D:\ПУ\Книга1.ods""", vbNormalFocus
End Sub


если у вас имена файлов без пробелов, то можно оставить только внешние кавычки

зы непонятна идея, открывать из одного офиса таблицу в другом офисе, неужели нельзя сделать всю обработку в каком-то одном
 
Ответить
Сообщение
Цитата Egider, 26.06.2025 в 18:27, в сообщении № 11 ( писал(а)):
на моем примере
кто ж знает где у вас LibreOffice лежит? для большинства установок, которые я видел будет так
[vba]
Sub Открыть_ods2()Shell "C:\Program Files\LibreOffice\program\soffice --calc ""D:\ПУ\Книга1.ods""", vbNormalFocusEnd Sub
[/vba]
если у вас имена файлов без пробелов, то можно оставить только внешние кавычки

зы непонятна идея, открывать из одного офиса таблицу в другом офисе, неужели нельзя сделать всю обработку в каком-то одном

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

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