Открытие файлов формата ods макросом из Ексель
Egider
Дата: Среда, 25.06.2025, 15:31 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 62
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Доброго дня форумчане! Если возможно, подскажите как открыть макросом из Ексель файл формата ods. Причем, сам файл "Шаблон.ods" должен открываться в Lidreoffice. Утверждают что это невозможно, так ли это? СПАСИБО.
Доброго дня форумчане! Если возможно, подскажите как открыть макросом из Ексель файл формата ods. Причем, сам файл "Шаблон.ods" должен открываться в Lidreoffice. Утверждают что это невозможно, так ли это? СПАСИБО. Egider
Пенсионер
Ответить
Сообщение Доброго дня форумчане! Если возможно, подскажите как открыть макросом из Ексель файл формата ods. Причем, сам файл "Шаблон.ods" должен открываться в Lidreoffice. Утверждают что это невозможно, так ли это? СПАСИБО. Автор - Egider Дата добавления - 25.06.2025 в 15:31
Egider
Дата: Среда, 25.06.2025, 15:34 |
Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 62
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Извиняюсь Libreoffice/
Пенсионер
Ответить
Сообщение Извиняюсь Libreoffice/ Автор - Egider Дата добавления - 25.06.2025 в 15:34
bigorq
Дата: Среда, 25.06.2025, 16:31 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 205
Репутация:
47
±
Замечаний:
0% ±
Нет
открыть макросом из Ексель файл формата ods. Причем, сам файл "Шаблон.ods" должен открываться в Lidreoffice
не понял: вы хотите макрос на vba, который будет запускаться в excel, открывающий ods файл в LibreOffice? если да то примерно так [vba]Код
Shell "libreoffice --calc ""путь/к/вашему/файлу.ods""", vbNormalFocus
[/vba] возможно с кавычками промахнулся
открыть макросом из Ексель файл формата ods. Причем, сам файл "Шаблон.ods" должен открываться в Lidreoffice
не понял: вы хотите макрос на vba, который будет запускаться в excel, открывающий ods файл в LibreOffice? если да то примерно так [vba]Код
Shell "libreoffice --calc ""путь/к/вашему/файлу.ods""", vbNormalFocus
[/vba] возможно с кавычками промахнулсяbigorq
Сообщение отредактировал bigorq - Среда, 25.06.2025, 16:32
Ответить
Сообщение открыть макросом из Ексель файл формата 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
Группа: Проверенные
Ранг: Обитатель
Сообщений: 448
Репутация:
106
±
Замечаний:
0% ±
MSO LTSC 2021 EN
Egider , А разве вам в данной теме не ответили, зачем дубль темі создавать и помогающих запутываете?
Egider , А разве вам в данной теме не ответили, зачем дубль темі создавать и помогающих запутываете?MikeVol
Ученик. Одесса - Украина
Ответить
Сообщение Egider , А разве вам в данной теме не ответили, зачем дубль темі создавать и помогающих запутываете?Автор - MikeVol Дата добавления - 26.06.2025 в 02:40
Egider
Дата: Четверг, 26.06.2025, 16:00 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 62
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Да, ответили, но макрос не работает почему-то. Прошу, если возможно скорректировать или...? [vba]Код
Sub Открыть_ods2() Shell "libreoffice --calc ""D:\ПУ\Книга1.ods""", vbNormalFocus End Sub
[/vba] Этот файл "Книга1.ods" должен открыться только в Libreoffice, т.к содержит свой алгоритм по вставке других данных. Ну а если создавать просто формат ods в Екселе, то он конечно открывается просто [vba]Код
Workbooks.Open "D:\ПУ\Книга1.ods"
[/vba], и этот вариант не подходит. СПАСИБО.
Да, ответили, но макрос не работает почему-то. Прошу, если возможно скорректировать или...? [vba]Код
Sub Открыть_ods2() Shell "libreoffice --calc ""D:\ПУ\Книга1.ods""", vbNormalFocus End Sub
[/vba] Этот файл "Книга1.ods" должен открыться только в Libreoffice, т.к содержит свой алгоритм по вставке других данных. Ну а если создавать просто формат ods в Екселе, то он конечно открывается просто [vba]Код
Workbooks.Open "D:\ПУ\Книга1.ods"
[/vba], и этот вариант не подходит. СПАСИБО. Egider
Пенсионер
Сообщение отредактировал Egider - Четверг, 26.06.2025, 16:24
Ответить
Сообщение Да, ответили, но макрос не работает почему-то. Прошу, если возможно скорректировать или...? [vba]Код
Sub Открыть_ods2() Shell "libreoffice --calc ""D:\ПУ\Книга1.ods""", vbNormalFocus End 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
Группа: Пользователи
Ранг: Участник
Сообщений: 62
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Скорректировал убрав одни кавычки, не работает [vba]Код
Sub Открыть_ods2() Shell "libreoffice --calc ""D:\ПУ\Книга1.ods"", vbNormalFocus End Sub
[/vba]
Скорректировал убрав одни кавычки, не работает [vba]Код
Sub Открыть_ods2() Shell "libreoffice --calc ""D:\ПУ\Книга1.ods"", vbNormalFocus End Sub
[/vba] Egider
Пенсионер
Сообщение отредактировал Egider - Четверг, 26.06.2025, 16:26
Ответить
Сообщение Скорректировал убрав одни кавычки, не работает [vba]Код
Sub Открыть_ods2() Shell "libreoffice --calc ""D:\ПУ\Книга1.ods"", vbNormalFocus End Sub
[/vba] Автор - Egider Дата добавления - 26.06.2025 в 16:10
Egider
Дата: Четверг, 26.06.2025, 16:12 |
Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 62
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
[vba]Код
Sub Открыть_ods2() Shell "libreoffice --calc ""D:\ПУ\Книга1.ods"", vbNormalFocus" End Sub
[/vba] тоже не хочет работать.
[vba]Код
Sub Открыть_ods2() Shell "libreoffice --calc ""D:\ПУ\Книга1.ods"", vbNormalFocus" End Sub
[/vba] тоже не хочет работать. Egider
Пенсионер
Сообщение отредактировал Egider - Четверг, 26.06.2025, 16:28
Ответить
Сообщение [vba]Код
Sub Открыть_ods2() Shell "libreoffice --calc ""D:\ПУ\Книга1.ods"", vbNormalFocus" End Sub
[/vba] тоже не хочет работать. Автор - Egider Дата добавления - 26.06.2025 в 16:12
bigorq
Дата: Четверг, 26.06.2025, 17:20 |
Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 205
Репутация:
47
±
Замечаний:
0% ±
Нет
Egider , у меня так работает Кавычки правильно стоят, LibreOffice меняем на soffice и если нет в path, прописываем полный путь до него
Egider , у меня так работает Кавычки правильно стоят, LibreOffice меняем на soffice и если нет в path, прописываем полный путь до негоbigorq
Сообщение отредактировал bigorq - Четверг, 26.06.2025, 17:24
Ответить
Сообщение Egider , у меня так работает Кавычки правильно стоят, LibreOffice меняем на soffice и если нет в path, прописываем полный путь до негоАвтор - bigorq Дата добавления - 26.06.2025 в 17:20
Egider
Дата: Четверг, 26.06.2025, 17:43 |
Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 62
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Здравствуйте bigorq, я не совсем понял ..если нет в path.., Если можно пропишите
Здравствуйте bigorq, я не совсем понял ..если нет в path.., Если можно пропишите Egider
Пенсионер
Ответить
Сообщение Здравствуйте bigorq, я не совсем понял ..если нет в path.., Если можно пропишите Автор - Egider Дата добавления - 26.06.2025 в 17:43
bigorq
Дата: Четверг, 26.06.2025, 17:55 |
Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 205
Репутация:
47
±
Замечаний:
0% ±
Нет
если в системной переменной не прописан путь к soffice, то нужно его прописать в коде макроса, можете в любом случае прописать, хуже не будет
если в системной переменной не прописан путь к soffice, то нужно его прописать в коде макроса, можете в любом случае прописать, хуже не будет bigorq
Ответить
Сообщение если в системной переменной не прописан путь к soffice, то нужно его прописать в коде макроса, можете в любом случае прописать, хуже не будет Автор - bigorq Дата добавления - 26.06.2025 в 17:55
Egider
Дата: Четверг, 26.06.2025, 18:27 |
Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 62
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Цитата
не прописан путь к soffice, то нужно его прописать в коде макроса
Если можно напишите на моем примере, спасибо Дорогие форумчане, может ли кто показать как и где это прописать?
Цитата
не прописан путь к soffice, то нужно его прописать в коде макроса
Если можно напишите на моем примере, спасибо Дорогие форумчане, может ли кто показать как и где это прописать?Egider
Пенсионер
Сообщение отредактировал Egider - Четверг, 26.06.2025, 20:06
Ответить
Сообщение Цитата
не прописан путь к soffice, то нужно его прописать в коде макроса
Если можно напишите на моем примере, спасибо Дорогие форумчане, может ли кто показать как и где это прописать?Автор - Egider Дата добавления - 26.06.2025 в 18:27
bigor
Дата: Пятница, 27.06.2025, 08:36 |
Сообщение № 12
Группа: Проверенные
Ранг: Старожил
Сообщений: 1379
Репутация:
269
±
Замечаний:
0% ±
нет
кто ж знает где у вас LibreOffice лежит? для большинства установок, которые я видел будет так [vba]Код
Sub Открыть_ods2() Shell "C:\Program Files\LibreOffice\program\soffice --calc ""D:\ПУ\Книга1.ods""", vbNormalFocus End Sub
[/vba] если у вас имена файлов без пробелов, то можно оставить только внешние кавычки зы непонятна идея, открывать из одного офиса таблицу в другом офисе, неужели нельзя сделать всю обработку в каком-то одном
кто ж знает где у вас LibreOffice лежит? для большинства установок, которые я видел будет так [vba]Код
Sub Открыть_ods2() Shell "C:\Program Files\LibreOffice\program\soffice --calc ""D:\ПУ\Книга1.ods""", vbNormalFocus End Sub
[/vba] если у вас имена файлов без пробелов, то можно оставить только внешние кавычки зы непонятна идея, открывать из одного офиса таблицу в другом офисе, неужели нельзя сделать всю обработку в каком-то одном bigor
Ответить
Сообщение кто ж знает где у вас LibreOffice лежит? для большинства установок, которые я видел будет так [vba]Код
Sub Открыть_ods2() Shell "C:\Program Files\LibreOffice\program\soffice --calc ""D:\ПУ\Книга1.ods""", vbNormalFocus End Sub
[/vba] если у вас имена файлов без пробелов, то можно оставить только внешние кавычки зы непонятна идея, открывать из одного офиса таблицу в другом офисе, неужели нельзя сделать всю обработку в каком-то одном Автор - bigor Дата добавления - 27.06.2025 в 08:36