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

Вход

Регистрация

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

 

= Мир MS Excel/Сохранение макросов не в формате .xlsm - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранение макросов не в формате .xlsm (Макросы/Sub)
Сохранение макросов не в формате .xlsm
Roman777 Дата: Четверг, 26.02.2015, 12:37 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Добрый день!
Раньше я мог сохранять свои макросы, не сохраняя файл в расширении .xlsm (По-моему, макросы сохранялись куда-то вне файла самого, поскольку в окошке выбора макросов была ссылка "...PERSONAL...Имя макроса". Но при открытии любого файла эксель на данном компьютере, я мог сразу же без импорта увидеть и воспользоваться макросом)
Сейчас же макросы сохраняются только если я сохраняю в расширении .xlsm.
Можно ли как-то снова сделать так, чтобы при открытии любого экселевского файла не было необходимости заново импортировать макросы, А сразу воспользоваться ими?


Много чего не знаю!!!!
 
Ответить
СообщениеДобрый день!
Раньше я мог сохранять свои макросы, не сохраняя файл в расширении .xlsm (По-моему, макросы сохранялись куда-то вне файла самого, поскольку в окошке выбора макросов была ссылка "...PERSONAL...Имя макроса". Но при открытии любого файла эксель на данном компьютере, я мог сразу же без импорта увидеть и воспользоваться макросом)
Сейчас же макросы сохраняются только если я сохраняю в расширении .xlsm.
Можно ли как-то снова сделать так, чтобы при открытии любого экселевского файла не было необходимости заново импортировать макросы, А сразу воспользоваться ими?

Автор - Roman777
Дата добавления - 26.02.2015 в 12:37
_Boroda_ Дата: Четверг, 26.02.2015, 12:45 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
1. Когда (если) записываете макрос (макрорекодером), то перед записью у Вас вываливается окошко, там есть пункт "Сохранить в" - выбираете там "Личная книга макросов"
2. Уже записанные макросы (или те, которые пишете вручную) кладите в файл Персонал. Жмите Альт+F11 - Контрл+R - ищите Персонал - создавайте там модуль (или открывайте существующий) и кладите в него все то, что нужно. Если Персонала нет, то сначала запишите любой макрос (см. п.1) - он появится.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение1. Когда (если) записываете макрос (макрорекодером), то перед записью у Вас вываливается окошко, там есть пункт "Сохранить в" - выбираете там "Личная книга макросов"
2. Уже записанные макросы (или те, которые пишете вручную) кладите в файл Персонал. Жмите Альт+F11 - Контрл+R - ищите Персонал - создавайте там модуль (или открывайте существующий) и кладите в него все то, что нужно. Если Персонала нет, то сначала запишите любой макрос (см. п.1) - он появится.

Автор - _Boroda_
Дата добавления - 26.02.2015 в 12:45
Roman777 Дата: Четверг, 26.02.2015, 14:01 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
_Boroda_, Спасибо большое!


Много чего не знаю!!!!
 
Ответить
Сообщение_Boroda_, Спасибо большое!

Автор - Roman777
Дата добавления - 26.02.2015 в 14:01
Roman777 Дата: Четверг, 26.02.2015, 14:07 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
_Boroda_, При опробывании первого способа, возникла ошибка. Я выбрал "Личная книга макросов", мне выскочило окошко "Личная книга макросов в папке автозагрузки должна оставаться открытой для записи.". А После выскочило второе окошко "Запись невозможна."
А по второму способу попробовал, Персонала не было...(


Много чего не знаю!!!!
 
Ответить
Сообщение_Boroda_, При опробывании первого способа, возникла ошибка. Я выбрал "Личная книга макросов", мне выскочило окошко "Личная книга макросов в папке автозагрузки должна оставаться открытой для записи.". А После выскочило второе окошко "Запись невозможна."
А по второму способу попробовал, Персонала не было...(

Автор - Roman777
Дата добавления - 26.02.2015 в 14:07
Roman777 Дата: Четверг, 26.02.2015, 14:35 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Я создал в C:\Program Files\Microsoft Office 15\root\office15\xlstart эксельфайлик вручную. назвал personal.xls. При открытой данной книге, вродебы я могу сохранять макросы в личную книгу. Но когда уже закрываю свой файл. Потом пытаюсь закрыть файл Персонал с сохранением. Он мне говорит, что либо путь не существует, либо файл используется где-то системой, либо файл с таким именем уже существует (хотя в каталоге C:\Program Files\Microsoft Office 15\root\office15\xlstart только 1 файл Персонал- созданный мной). В общем, не получается сохранить файл персонал. А без открытия данного файла, возникает та же проблема что описал в сообщении №4.


Много чего не знаю!!!!
 
Ответить
СообщениеЯ создал в C:\Program Files\Microsoft Office 15\root\office15\xlstart эксельфайлик вручную. назвал personal.xls. При открытой данной книге, вродебы я могу сохранять макросы в личную книгу. Но когда уже закрываю свой файл. Потом пытаюсь закрыть файл Персонал с сохранением. Он мне говорит, что либо путь не существует, либо файл используется где-то системой, либо файл с таким именем уже существует (хотя в каталоге C:\Program Files\Microsoft Office 15\root\office15\xlstart только 1 файл Персонал- созданный мной). В общем, не получается сохранить файл персонал. А без открытия данного файла, возникает та же проблема что описал в сообщении №4.

Автор - Roman777
Дата добавления - 26.02.2015 в 14:35
Manyasha Дата: Четверг, 26.02.2015, 14:42 | Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
назвал personal.xls

Назовите PERSONAL.XLSB, и сохранять нужно не всю Вашу книгу, а только PERSONAL.XLSB.


ЯД: 410013299366744 WM: R193491431804

Сообщение отредактировал Manyasha - Четверг, 26.02.2015, 14:58
 
Ответить
Сообщение
назвал personal.xls

Назовите PERSONAL.XLSB, и сохранять нужно не всю Вашу книгу, а только PERSONAL.XLSB.

Автор - Manyasha
Дата добавления - 26.02.2015 в 14:42
Roman777 Дата: Четверг, 26.02.2015, 16:41 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Manyasha, При попытке сохранить PERSONAL.XLSB выскочила надпись "Файл PERSONAL.xlsb нельзя сохранить: он доступен только для чтения. Чтобы сохранить изменения, сохраните книгу с новым именем или в другом расположении. "
Зашёл в свойства, действительно только чтение и чтение и выполнение стоит галочка во вкладке "безопастность".
Зашёл в "Изменить" поставил галочку "Полный доступ".
Снова пробую у себя создать макрос в личной книге макросов. И снова пока Персонал закрыт, говориться о том, что он не открыт. Открываю - всёравно пишет "Файл PERSONAL.xlsb нельзя сохранить: он доступен только для чтения. Чтобы сохранить изменения, сохраните книгу с новым именем или в другом расположении."


Много чего не знаю!!!!
 
Ответить
СообщениеManyasha, При попытке сохранить PERSONAL.XLSB выскочила надпись "Файл PERSONAL.xlsb нельзя сохранить: он доступен только для чтения. Чтобы сохранить изменения, сохраните книгу с новым именем или в другом расположении. "
Зашёл в свойства, действительно только чтение и чтение и выполнение стоит галочка во вкладке "безопастность".
Зашёл в "Изменить" поставил галочку "Полный доступ".
Снова пробую у себя создать макрос в личной книге макросов. И снова пока Персонал закрыт, говориться о том, что он не открыт. Открываю - всёравно пишет "Файл PERSONAL.xlsb нельзя сохранить: он доступен только для чтения. Чтобы сохранить изменения, сохраните книгу с новым именем или в другом расположении."

Автор - Roman777
Дата добавления - 26.02.2015 в 16:41
Manyasha Дата: Четверг, 26.02.2015, 16:45 | Сообщение № 8
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Roman777, а с правами у Вас что? Может доступ к этой папке закрыт? Попробуйте переместить этот файл куда-нибудь или переименовать, например в PERSONAL111.xlsb


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеRoman777, а с правами у Вас что? Может доступ к этой папке закрыт? Попробуйте переместить этот файл куда-нибудь или переименовать, например в PERSONAL111.xlsb

Автор - Manyasha
Дата добавления - 26.02.2015 в 16:45
Roman777 Дата: Четверг, 26.02.2015, 16:47 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
В папку через сохранить как не получается, права действительно словно ограничены. Но когда переношу файлик с любого места в папку xlstart то проблем нет вообще.


Много чего не знаю!!!!
 
Ответить
СообщениеВ папку через сохранить как не получается, права действительно словно ограничены. Но когда переношу файлик с любого места в папку xlstart то проблем нет вообще.

Автор - Roman777
Дата добавления - 26.02.2015 в 16:47
Manyasha Дата: Четверг, 26.02.2015, 18:24 | Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Попробуйте разобраться с правами, попросите системного администратора открыть Вам доступ на изменение файла Personal.xlsb.

Или, как альтернативный вариант, можно все Ваши макросы сохранить в пустом файле как надстройку (расширение .xlam) и добавить ее в Эксель:
Разработчик-Надстройки-Обзор (найти Вашу надстройку) и поставить галочку напротив нее.


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеПопробуйте разобраться с правами, попросите системного администратора открыть Вам доступ на изменение файла Personal.xlsb.

Или, как альтернативный вариант, можно все Ваши макросы сохранить в пустом файле как надстройку (расширение .xlam) и добавить ее в Эксель:
Разработчик-Надстройки-Обзор (найти Вашу надстройку) и поставить галочку напротив нее.

Автор - Manyasha
Дата добавления - 26.02.2015 в 18:24
Roman777 Дата: Пятница, 27.02.2015, 09:39 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Manyasha, В том то и дело, у меня админская учётка (и единственная на компьютере). Попробовал с надстройками. Как конкретно должна надстройка быть сохранена? Я создал новую книгу, зашёл туда в макросы, скопировал все макросы туда. Нажал сохранить как - Макросы.xlam. После открыл файлик, где мне нужны макросы. Там зашёл в параметры-надстройки (у себя вкладку Разработчик я не нашёл)-поставил галочку напротив Макросы.xlam. Далее иду в макросы, но нигде макросов не вижу (должен ли я там где-нибудь их увидеть?).


Много чего не знаю!!!!
 
Ответить
СообщениеManyasha, В том то и дело, у меня админская учётка (и единственная на компьютере). Попробовал с надстройками. Как конкретно должна надстройка быть сохранена? Я создал новую книгу, зашёл туда в макросы, скопировал все макросы туда. Нажал сохранить как - Макросы.xlam. После открыл файлик, где мне нужны макросы. Там зашёл в параметры-надстройки (у себя вкладку Разработчик я не нашёл)-поставил галочку напротив Макросы.xlam. Далее иду в макросы, но нигде макросов не вижу (должен ли я там где-нибудь их увидеть?).

Автор - Roman777
Дата добавления - 27.02.2015 в 09:39
Manyasha Дата: Пятница, 27.02.2015, 11:31 | Сообщение № 12
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Вкладка Разработчик в эксель 2007: Файл-Параметры-Основные поставить галку "Показывать вкладку разработчик".

Создание надстройки: при сохранении файла с макросами выбрать тип Надстройка Excel .xlam (см. скрин в приложении).
Подключить можно через Разработчик-Надстройки-обзор-<Ваша надстройка>, либо Файл-Параметры-Надстройки-надстройки Эксель (в самом низу окошка)-перейти-обзор<Ваша надстройка>
Внимание! Макросы надстроек не видны в списке доступных макросов (по крайней мере, я их не увидела), т.е. запускать их можно только из редактора VBA (Alt+F11).

Личная книга: мне кажется Вы не ту папку используете, положите Вашу ЛКМ (или создайте) в C:\Documents and Settings\User\Application Data\Microsoft\Excel\XLSTART.
Если на счет папки я ошибаюсь, попробуйте удалить Вашу ЛКМ и создать заново
К сообщению приложен файл: 8351418.jpg (24.6 Kb)


ЯД: 410013299366744 WM: R193491431804

Сообщение отредактировал Manyasha - Пятница, 27.02.2015, 11:39
 
Ответить
СообщениеВкладка Разработчик в эксель 2007: Файл-Параметры-Основные поставить галку "Показывать вкладку разработчик".

Создание надстройки: при сохранении файла с макросами выбрать тип Надстройка Excel .xlam (см. скрин в приложении).
Подключить можно через Разработчик-Надстройки-обзор-<Ваша надстройка>, либо Файл-Параметры-Надстройки-надстройки Эксель (в самом низу окошка)-перейти-обзор<Ваша надстройка>
Внимание! Макросы надстроек не видны в списке доступных макросов (по крайней мере, я их не увидела), т.е. запускать их можно только из редактора VBA (Alt+F11).

Личная книга: мне кажется Вы не ту папку используете, положите Вашу ЛКМ (или создайте) в C:\Documents and Settings\User\Application Data\Microsoft\Excel\XLSTART.
Если на счет папки я ошибаюсь, попробуйте удалить Вашу ЛКМ и создать заново

Автор - Manyasha
Дата добавления - 27.02.2015 в 11:31
Roman777 Дата: Пятница, 27.02.2015, 11:55 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Manyasha, Спасибо (плюсики почему-то у меня не ставятся).
Действительно, при включении макросов через надстройку, макросы можно увидеть только в окне редактора VBA.
А что касается не той папки, мне вообще не нравится как записалась моя лицензионная эксель-ка. Исполнительный экзешник находится по пути C:\Program Files\Microsoft Office 15\root\office15, в папке office15 уже находилась папка XLSRART. А вообще в Program files находится ещё 1 попка Microsoft Office, но в ней непонятная мне лабуда. Да и странно что версия для 32-хбитной системы записана не в Program Files (x86).
Спасибо большое за помощь!


Много чего не знаю!!!!
 
Ответить
СообщениеManyasha, Спасибо (плюсики почему-то у меня не ставятся).
Действительно, при включении макросов через надстройку, макросы можно увидеть только в окне редактора VBA.
А что касается не той папки, мне вообще не нравится как записалась моя лицензионная эксель-ка. Исполнительный экзешник находится по пути C:\Program Files\Microsoft Office 15\root\office15, в папке office15 уже находилась папка XLSRART. А вообще в Program files находится ещё 1 попка Microsoft Office, но в ней непонятная мне лабуда. Да и странно что версия для 32-хбитной системы записана не в Program Files (x86).
Спасибо большое за помощь!

Автор - Roman777
Дата добавления - 27.02.2015 в 11:55
Manyasha Дата: Пятница, 27.02.2015, 12:10 | Сообщение № 14
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
А что с директорией
C:\Documents and Settings\User\Application Data\Microsoft\Excel\XLSTART
Не пробовали туда ЛКМ перенести?


ЯД: 410013299366744 WM: R193491431804

Сообщение отредактировал Manyasha - Пятница, 27.02.2015, 12:10
 
Ответить
СообщениеА что с директорией
C:\Documents and Settings\User\Application Data\Microsoft\Excel\XLSTART
Не пробовали туда ЛКМ перенести?

Автор - Manyasha
Дата добавления - 27.02.2015 в 12:10
Roman777 Дата: Пятница, 27.02.2015, 12:22 | Сообщение № 15
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Manyasha, У меня Win7 и на моём компьютере в принципе директории такой не существует. И директории Documents and Settings нет. У меня есть похожая директория C:\Users\Ofice123\AppData (где Оfice123 - имя моего юзера). Но в папке AppData в принципе нет папок Excel и уж тем более XLSTART в директории AppData есть 3 папки: Local; LocalLow; Roaming. Но когда я глянул туда, мне как-то не пришло в голову куда я могу там создать такую (XLSTART) папку. Там в основном временные файлы и кэш, мне так кажется).


Много чего не знаю!!!!
 
Ответить
СообщениеManyasha, У меня Win7 и на моём компьютере в принципе директории такой не существует. И директории Documents and Settings нет. У меня есть похожая директория C:\Users\Ofice123\AppData (где Оfice123 - имя моего юзера). Но в папке AppData в принципе нет папок Excel и уж тем более XLSTART в директории AppData есть 3 папки: Local; LocalLow; Roaming. Но когда я глянул туда, мне как-то не пришло в голову куда я могу там создать такую (XLSTART) папку. Там в основном временные файлы и кэш, мне так кажется).

Автор - Roman777
Дата добавления - 27.02.2015 в 12:22
Manyasha Дата: Пятница, 27.02.2015, 22:26 | Сообщение № 16
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Roman777, посмотрела дома (стоит 8-ка), ЛКМ лежит здесь: C:\Users\<имя пользователя>\AppData\Roaming\Microsoft\Excel\XLSTART


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеRoman777, посмотрела дома (стоит 8-ка), ЛКМ лежит здесь: C:\Users\<имя пользователя>\AppData\Roaming\Microsoft\Excel\XLSTART

Автор - Manyasha
Дата добавления - 27.02.2015 в 22:26
Hugo Дата: Суббота, 28.02.2015, 00:21 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3254
Репутация: 707 ±
Замечаний: 0% ±

2019
У меня на семёрке тут: c:\Program Files\Microsoft Office\Office14\XLSTART\PERSONAL.xlsb


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеУ меня на семёрке тут: c:\Program Files\Microsoft Office\Office14\XLSTART\PERSONAL.xlsb

Автор - Hugo
Дата добавления - 28.02.2015 в 00:21
Roman777 Дата: Понедельник, 02.03.2015, 10:16 | Сообщение № 18
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Смотрел невнимательно, нашёл папку, лежит она тут: C:\Users\Ofice123\AppData\Roaming\Microsoft\Excel\XLSTART. Удалил PERSONAL зашёл в файл новый, создал макрос в личную книгу - создался новый PERSONAL в указанном ранее пути. Сохранил я туда макросы свои. Вроде всё норм. Едиственное, почему-то при запуске экселя, видимо, PERSONAL.xlsb автоматически не запускается. Только если запущу этот файл вручную, могу увидеть личную книгу макросов в экселе.


Много чего не знаю!!!!
 
Ответить
СообщениеСмотрел невнимательно, нашёл папку, лежит она тут: C:\Users\Ofice123\AppData\Roaming\Microsoft\Excel\XLSTART. Удалил PERSONAL зашёл в файл новый, создал макрос в личную книгу - создался новый PERSONAL в указанном ранее пути. Сохранил я туда макросы свои. Вроде всё норм. Едиственное, почему-то при запуске экселя, видимо, PERSONAL.xlsb автоматически не запускается. Только если запущу этот файл вручную, могу увидеть личную книгу макросов в экселе.

Автор - Roman777
Дата добавления - 02.03.2015 в 10:16
Roman777 Дата: Понедельник, 02.03.2015, 10:18 | Сообщение № 19
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Всем спасибо большое за участие. Пока буду вручную запускать, найду способ решения - отпишу.


Много чего не знаю!!!!
 
Ответить
СообщениеВсем спасибо большое за участие. Пока буду вручную запускать, найду способ решения - отпишу.

Автор - Roman777
Дата добавления - 02.03.2015 в 10:18
Manyasha Дата: Понедельник, 02.03.2015, 10:34 | Сообщение № 20
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Посмотрите в Файл-Параметры-Надстройки-Управление:"Отключенные объекты"-Перейти.
Вот здесь http://www.excelworld.ru/forum/2-2033-1#22368 вроде бы такая же проблема


ЯД: 410013299366744 WM: R193491431804

Сообщение отредактировал Manyasha - Понедельник, 02.03.2015, 10:36
 
Ответить
СообщениеПосмотрите в Файл-Параметры-Надстройки-Управление:"Отключенные объекты"-Перейти.
Вот здесь http://www.excelworld.ru/forum/2-2033-1#22368 вроде бы такая же проблема

Автор - Manyasha
Дата добавления - 02.03.2015 в 10:34
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранение макросов не в формате .xlsm (Макросы/Sub)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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