Сохранение в формате .xlsb
HaveHrono
Дата: Четверг, 18.04.2019, 13:26 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день! Столкнулся с такой проблемой. Работаю с макросом, который переносит данный из одного файла (oAwb) в "шаблон"(oPip) и сохраняет шаблон с именем файла. Макрос переносит из "(oAwb)" значения в "(oPip)" в заданный диапазон ячеек. Но проблема в том что (oPip) с поддержкой макросов, а (oAwb) без поддержки.. После завершения переноса, макрос сохраняет в формате (.xlsx), и естественно Шаблон уже не открывается, если только в названии файла не поменять в ручную на .xlsb (но там с пару тысяч моделей поэтому не вариант) Код: [vba]Код
Workbooks(oPip).SaveCopyAs Workbooks(oAwb).Path & "\ИМ 2.0\" & Workbooks(oAwb).Name Workbooks(oAwb).Close False Workbooks(oPip).Close False Next oFile
[/vba] Подскажите как можно решить данную проблему? Чуйка говорит что все очень просто..
Добрый день! Столкнулся с такой проблемой. Работаю с макросом, который переносит данный из одного файла (oAwb) в "шаблон"(oPip) и сохраняет шаблон с именем файла. Макрос переносит из "(oAwb)" значения в "(oPip)" в заданный диапазон ячеек. Но проблема в том что (oPip) с поддержкой макросов, а (oAwb) без поддержки.. После завершения переноса, макрос сохраняет в формате (.xlsx), и естественно Шаблон уже не открывается, если только в названии файла не поменять в ручную на .xlsb (но там с пару тысяч моделей поэтому не вариант) Код: [vba]Код
Workbooks(oPip).SaveCopyAs Workbooks(oAwb).Path & "\ИМ 2.0\" & Workbooks(oAwb).Name Workbooks(oAwb).Close False Workbooks(oPip).Close False Next oFile
[/vba] Подскажите как можно решить данную проблему? Чуйка говорит что все очень просто.. HaveHrono
Che
Сообщение отредактировал HaveHrono - Четверг, 18.04.2019, 14:01
Ответить
Сообщение Добрый день! Столкнулся с такой проблемой. Работаю с макросом, который переносит данный из одного файла (oAwb) в "шаблон"(oPip) и сохраняет шаблон с именем файла. Макрос переносит из "(oAwb)" значения в "(oPip)" в заданный диапазон ячеек. Но проблема в том что (oPip) с поддержкой макросов, а (oAwb) без поддержки.. После завершения переноса, макрос сохраняет в формате (.xlsx), и естественно Шаблон уже не открывается, если только в названии файла не поменять в ручную на .xlsb (но там с пару тысяч моделей поэтому не вариант) Код: [vba]Код
Workbooks(oPip).SaveCopyAs Workbooks(oAwb).Path & "\ИМ 2.0\" & Workbooks(oAwb).Name Workbooks(oAwb).Close False Workbooks(oPip).Close False Next oFile
[/vba] Подскажите как можно решить данную проблему? Чуйка говорит что все очень просто.. Автор - HaveHrono Дата добавления - 18.04.2019 в 13:26
Hugo
Дата: Четверг, 18.04.2019, 13:42 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация:
790
±
Замечаний:
0% ±
365
Добрый день. Сохраняйте сразу в xlsb - но конечно не копию, раз исходник в другом формате. Как сохранять - смотрите что пишет рекордер.
Добрый день. Сохраняйте сразу в xlsb - но конечно не копию, раз исходник в другом формате. Как сохранять - смотрите что пишет рекордер. Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Добрый день. Сохраняйте сразу в xlsb - но конечно не копию, раз исходник в другом формате. Как сохранять - смотрите что пишет рекордер. Автор - Hugo Дата добавления - 18.04.2019 в 13:42
китин
Дата: Четверг, 18.04.2019, 13:45 |
Сообщение № 3
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
HaveHrono , оформите код тэгами в соответствии с Правилами форума
HaveHrono , оформите код тэгами в соответствии с Правилами форумакитин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение HaveHrono , оформите код тэгами в соответствии с Правилами форумаАвтор - китин Дата добавления - 18.04.2019 в 13:45
HaveHrono
Дата: Четверг, 18.04.2019, 14:05 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Hugo, пытался добавить [vba]Код
Workbooks(oPip).SaveCopyAs Workbooks(oAwb).Path & "\ИМ 2.0\" & Workbooks(oAwb).Name & ".xlsb" Workbooks(oAwb).Close False Workbooks(oPip).Close False Next oFile
[/vba] Просто берет полное название файла открытого и сохраняет его в том же формате.
Hugo, пытался добавить [vba]Код
Workbooks(oPip).SaveCopyAs Workbooks(oAwb).Path & "\ИМ 2.0\" & Workbooks(oAwb).Name & ".xlsb" Workbooks(oAwb).Close False Workbooks(oPip).Close False Next oFile
[/vba] Просто берет полное название файла открытого и сохраняет его в том же формате. HaveHrono
Che
Ответить
Сообщение Hugo, пытался добавить [vba]Код
Workbooks(oPip).SaveCopyAs Workbooks(oAwb).Path & "\ИМ 2.0\" & Workbooks(oAwb).Name & ".xlsb" Workbooks(oAwb).Close False Workbooks(oPip).Close False Next oFile
[/vba] Просто берет полное название файла открытого и сохраняет его в том же формате. Автор - HaveHrono Дата добавления - 18.04.2019 в 14:05
bmv98rus
Дата: Четверг, 18.04.2019, 14:07 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4115
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Hugo
Дата: Четверг, 18.04.2019, 14:08 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация:
790
±
Замечаний:
0% ±
365
- это очевидно не прочитали... Или английского вообще не знаете? Да и про рекордер тоже никакой реакции...
- это очевидно не прочитали... Или английского вообще не знаете? Да и про рекордер тоже никакой реакции... Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Сообщение отредактировал Hugo - Четверг, 18.04.2019, 14:09
Ответить
Сообщение - это очевидно не прочитали... Или английского вообще не знаете? Да и про рекордер тоже никакой реакции... Автор - Hugo Дата добавления - 18.04.2019 в 14:08
HaveHrono
Дата: Четверг, 18.04.2019, 14:59 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Hugo, да все прочитал, но в данном случае необходимо время для изучения, которого нет сейчас. Но увы у меня знания поверхностные по макросам. В данном случае макрос собран из блоков других макросов собранных с форумов. И мне банально не понятно "как заменить расширение в имени в самом макросе". И сохранить нужно именно копию в формате .xlsb с тем же названием, а не перезаписывать файлы. Сам же шаблон в корректном формате, но при сохранении берет вместе с названием файла и формат .xlsx
Hugo, да все прочитал, но в данном случае необходимо время для изучения, которого нет сейчас. Но увы у меня знания поверхностные по макросам. В данном случае макрос собран из блоков других макросов собранных с форумов. И мне банально не понятно "как заменить расширение в имени в самом макросе". И сохранить нужно именно копию в формате .xlsb с тем же названием, а не перезаписывать файлы. Сам же шаблон в корректном формате, но при сохранении берет вместе с названием файла и формат .xlsx HaveHrono
Che
Ответить
Сообщение Hugo, да все прочитал, но в данном случае необходимо время для изучения, которого нет сейчас. Но увы у меня знания поверхностные по макросам. В данном случае макрос собран из блоков других макросов собранных с форумов. И мне банально не понятно "как заменить расширение в имени в самом макросе". И сохранить нужно именно копию в формате .xlsb с тем же названием, а не перезаписывать файлы. Сам же шаблон в корректном формате, но при сохранении берет вместе с названием файла и формат .xlsx Автор - HaveHrono Дата добавления - 18.04.2019 в 14:59
Hugo
Дата: Четверг, 18.04.2019, 15:05 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация:
790
±
Замечаний:
0% ±
365
Копия не может быть в другом формате - она может быть только с другим названием. Это ведь копия! А если желаете сменить формат - "сохраняйте как" а не "сохраняйте копию как" (это про английский) - и тут как сделать правильно напишет рекордер, я это даже и не пытаюсь дословно запоминать.
Копия не может быть в другом формате - она может быть только с другим названием. Это ведь копия! А если желаете сменить формат - "сохраняйте как" а не "сохраняйте копию как" (это про английский) - и тут как сделать правильно напишет рекордер, я это даже и не пытаюсь дословно запоминать. Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Сообщение отредактировал Hugo - Четверг, 18.04.2019, 15:25
Ответить
Сообщение Копия не может быть в другом формате - она может быть только с другим названием. Это ведь копия! А если желаете сменить формат - "сохраняйте как" а не "сохраняйте копию как" (это про английский) - и тут как сделать правильно напишет рекордер, я это даже и не пытаюсь дословно запоминать. Автор - Hugo Дата добавления - 18.04.2019 в 15:05
HaveHrono
Дата: Четверг, 18.04.2019, 15:23 |
Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Hugo, Ок. Понял.. Сделал так: [vba]Код
Workbooks(oPip).Sheets("Анализ проекта").Activate Workbooks(oPip).SaveAs Workbooks(oAwb).Path & "\ИМ 2.0\" & Workbooks(oAwb).Name, FileFormat:=".xlsb" Workbooks(oAwb).Close False Workbooks(oPip).Close False
[/vba] Теперь выдает ошибку после завершения макроса.
Hugo, Ок. Понял.. Сделал так: [vba]Код
Workbooks(oPip).Sheets("Анализ проекта").Activate Workbooks(oPip).SaveAs Workbooks(oAwb).Path & "\ИМ 2.0\" & Workbooks(oAwb).Name, FileFormat:=".xlsb" Workbooks(oAwb).Close False Workbooks(oPip).Close False
[/vba] Теперь выдает ошибку после завершения макроса. HaveHrono
Che
Ответить
Сообщение Hugo, Ок. Понял.. Сделал так: [vba]Код
Workbooks(oPip).Sheets("Анализ проекта").Activate Workbooks(oPip).SaveAs Workbooks(oAwb).Path & "\ИМ 2.0\" & Workbooks(oAwb).Name, FileFormat:=".xlsb" Workbooks(oAwb).Close False Workbooks(oPip).Close False
[/vba] Теперь выдает ошибку после завершения макроса. Автор - HaveHrono Дата добавления - 18.04.2019 в 15:23
Hugo
Дата: Четверг, 18.04.2019, 15:26 |
Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация:
790
±
Замечаний:
0% ±
365
Откуда такой формат взяли? Мой рекордер записал так: FileFormat:=xlExcel12 Или Вы не знаете что такое рекордер? Сразу бы и спросили тогда что это...
Откуда такой формат взяли? Мой рекордер записал так: FileFormat:=xlExcel12 Или Вы не знаете что такое рекордер? Сразу бы и спросили тогда что это... Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Сообщение отредактировал Hugo - Четверг, 18.04.2019, 15:27
Ответить
Сообщение Откуда такой формат взяли? Мой рекордер записал так: FileFormat:=xlExcel12 Или Вы не знаете что такое рекордер? Сразу бы и спросили тогда что это... Автор - Hugo Дата добавления - 18.04.2019 в 15:26
HaveHrono
Дата: Четверг, 18.04.2019, 15:29 |
Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Hugo, да этот формат сразу взял но выдал ошибку тоже, "нельзя сохранить в данном формате" [vba]Код
Workbooks(oPip).Sheets("Àíàëèç ïðîåêòà").Activate Workbooks(oPip).SaveAs Workbooks(oAwb).Path & "\ÈÌ 2.0\" & Workbooks(oAwb).Name, FileFormat:=xlExcel12 Workbooks(oAwb).Close False Workbooks(oPip).Close False Next oFile
[/vba]
Hugo, да этот формат сразу взял но выдал ошибку тоже, "нельзя сохранить в данном формате" [vba]Код
Workbooks(oPip).Sheets("Àíàëèç ïðîåêòà").Activate Workbooks(oPip).SaveAs Workbooks(oAwb).Path & "\ÈÌ 2.0\" & Workbooks(oAwb).Name, FileFormat:=xlExcel12 Workbooks(oAwb).Close False Workbooks(oPip).Close False Next oFile
[/vba] HaveHrono
Che
Ответить
Сообщение Hugo, да этот формат сразу взял но выдал ошибку тоже, "нельзя сохранить в данном формате" [vba]Код
Workbooks(oPip).Sheets("Àíàëèç ïðîåêòà").Activate Workbooks(oPip).SaveAs Workbooks(oAwb).Path & "\ÈÌ 2.0\" & Workbooks(oAwb).Name, FileFormat:=xlExcel12 Workbooks(oAwb).Close False Workbooks(oPip).Close False Next oFile
[/vba] Автор - HaveHrono Дата добавления - 18.04.2019 в 15:29
boa
Дата: Четверг, 18.04.2019, 15:33 |
Сообщение № 12
Группа: Друзья
Ранг: Ветеран
Сообщений: 559
Репутация:
167
±
Замечаний:
0% ±
365
HaveHrono, Вам же Михаил дал ссылку там же, если почитать, и про форматы можно найти инфу
HaveHrono, Вам же Михаил дал ссылку там же, если почитать, и про форматы можно найти инфу boa
Ответить
Сообщение HaveHrono, Вам же Михаил дал ссылку там же, если почитать, и про форматы можно найти инфу Автор - boa Дата добавления - 18.04.2019 в 15:33
HaveHrono
Дата: Четверг, 18.04.2019, 15:44 |
Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
boa, что такое "method"? ругается VBA
boa, что такое "method"? ругается VBA HaveHrono
Che
Ответить
Сообщение boa, что такое "method"? ругается VBA Автор - HaveHrono Дата добавления - 18.04.2019 в 15:44
boa
Дата: Четверг, 18.04.2019, 16:46 |
Сообщение № 14
Группа: Друзья
Ранг: Ветеран
Сообщений: 559
Репутация:
167
±
Замечаний:
0% ±
365
HaveHrono, вы по ссылке "ходили"? там же даже пример есть вот вам еще ссылка на рус.вариант
HaveHrono, вы по ссылке "ходили"? там же даже пример есть вот вам еще ссылка на рус.вариант boa
Ответить
Сообщение HaveHrono, вы по ссылке "ходили"? там же даже пример есть вот вам еще ссылка на рус.вариант Автор - boa Дата добавления - 18.04.2019 в 16:46
boa
Дата: Четверг, 18.04.2019, 17:00 |
Сообщение № 15
Группа: Друзья
Ранг: Ветеран
Сообщений: 559
Репутация:
167
±
Замечаний:
0% ±
365
[vba]Код
fName$ = Workbooks(oAwb).Name Extention$ = Split(fName, ".")(UBound(Split(fName, "."))) 'определяем расширение файла fName$ = Replace(fName, "." & Extention, ".xlsb") 'меняем старое расширение на xlsb Workbooks(oPip).SaveAs _ Filename:=Workbooks(oAwb).Path & "\ИМ 2.0\" & fName, _ FileFormat:=xlExcel12
[/vba]
[vba]Код
fName$ = Workbooks(oAwb).Name Extention$ = Split(fName, ".")(UBound(Split(fName, "."))) 'определяем расширение файла fName$ = Replace(fName, "." & Extention, ".xlsb") 'меняем старое расширение на xlsb Workbooks(oPip).SaveAs _ Filename:=Workbooks(oAwb).Path & "\ИМ 2.0\" & fName, _ FileFormat:=xlExcel12
[/vba] boa
Ответить
Сообщение [vba]Код
fName$ = Workbooks(oAwb).Name Extention$ = Split(fName, ".")(UBound(Split(fName, "."))) 'определяем расширение файла fName$ = Replace(fName, "." & Extention, ".xlsb") 'меняем старое расширение на xlsb Workbooks(oPip).SaveAs _ Filename:=Workbooks(oAwb).Path & "\ИМ 2.0\" & fName, _ FileFormat:=xlExcel12
[/vba] Автор - boa Дата добавления - 18.04.2019 в 17:00