VBA Excel. Рабочая книга (открыть, создать новую, закрыть)
Существующая книга открывается из кода VBA Excel с помощью метода Open:
В кавычках указывается полный путь к открываемому файлу Excel. Если такой файл не существует, произойдет ошибка.

Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос экспертуЕсли в этот код поместить какое-нибудь информационное сообщение, то при пересчёте формул на листе, нам будет появляться сообщение, например такое Пример Лист 3. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
А сейчас я покажу другой вариант создания меню — более разумный.
Создадим своё собственное меню, со своими командами, и которое работает только в нашей книге.
Для этого воспользуемся дополнительными событиями для книги — это
Workbook_Activate() и
Workbook_Deactivate().
Excel не спрашивает о сохранении при закрытии
Но при такой записи есть один нюанс. После совершения двойного нажатия вы входите в режим редактирования ячейки, что очень неудобно. Для того чтобы этого не происходило необходимо написать команду, кооторая будет запрещать вход в режим редактирования. Макрос будет выглядеть так:
10 ответов
Это происходит, когда что-то в файле изменилось. Много раз пользователь не понимает, есть элементы в файле, которые были обновлены или вычислены. Вот несколько примеров распространенных сценариев:
- в файле используется функция volatile. Примеры летучих формул приведены в разделе подробнее информационный раздел данной статьи.
- файл открыт в более новой версии и формулы были рассчитаны. См. статью в разделе Дополнительные сведения.
- формула, содержащая ссылку на формулу в другой книге и использующая изменяемые функции.
- общие фотографии.
- итерационные формулы.
- диаграммы, которые находятся на листах диаграмм или которые встроены в листы, но имеют свои исходные данные в другом рабочая тетрадь.
- код VBA, обновляющий книгу.»
этот список содержит случаи, упомянутые в других ответах, как возможности, а также некоторые другие.
одна из возможностей заключается в том, что .xlsx файл содержит внешние ссылки как минимум в одной ячейке. Eg


тем не менее, есть раздражает параметр, который бросает людей прочь в данных/редактировать ссылки/START UP PROMPT/Dont отображать оповещения и обновления ссылки, которые переопределяет этот запрос

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

другая возможность .xlsx содержит формулу даты, например NOW() или TODAY() который предложит сэкономить при закрытии
Можно ли сделать так, чтобы перед закрытием файла Excel не спрашивал «Сохранить изменения»?
Штатными или нештатными средствами, но добиться этого необходимо.
From: tigrafrog 2006-03-24 08:25 am (UTC) |
Позвольте всё же поинтересоваться – зачем?
Интересно же..
К делу – попробуйте по аналогии с «вордом» –
[DocWord.Close True]И использовать в
«AutoExec — при запуске Word или загрузке глобального шаблона
AutoNew — при создании нового документа
AutoOpen — при открытии существующего документа
AutoClose — при закрытии документа
AutoExit — при закрытии Word или выгрузке глобального шаблона»
«Подробнее об использовании автоматически запускаемых макросов см. раздел Auto Macros справочной системы.»
У нас какая-то программа данные для себя вытягивает из экселевского файла.
При запуске этой программ открывается эксель, который после завершения процесса считывания должен закрыться, но не делает этого, выдавая табличку про изменения.
На самом деле никаких изменений программой в документ не вносится, просто он пересчитывается и данные меняются… В принципе, если отключить автоматический обсчёт листа, то таблички с вопросом об изменениях тоже не будет…
А google и help помогают только тем, кто знает как конкретно называется то, что он ищет. Перед тем как написать пост сюда я полчасика посикал и в гугле и в хэлпе.

Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос экспертуКроме того, вызов подпункта ниже приведет к удалению и замене листа, присвоив ему то же имя и поместив его в ту же позицию вкладки, что и оригинал. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
Если в Excel 2007 не работает кнопка «макросы», причиной может быть отсутствие активации приложения. Для этого жмите на кнопку «Активировать» и следуйте инструкции. В большинстве случаев такая опция является платной.
Как удалить надстройку в excel
В качестве альтернативы мы также можем разблокировать защищенную электронную таблицу на вкладке «Обзор», которую мы находим в верхней правой части Excel. Отсюда в разделе «Защитить» нажмите кнопку «Снять защиту с листа».
From: tigrafrog 2006-03-24 08:25 am (UTC) |
Почему вы хотите отключить макросы в Word?
Хотя макросы кажутся более простым способом вычисления обычных задач, существует определенная угроза безопасности.
Поскольку макросы создавались в основном с использованием Visual Basic для приложений, это код. Все коды могут быть использованы кем-то, кто хочет. Хакер может ввести в файл деструктивный макрос и затем отправить его вам. Когда вы открываете файл, код выполняется и может использоваться для запуска и распространения вируса на вашем компьютере или даже в сети вашей организации.
Если вы не используете макросы и не часто получаете файлы с поддержкой макросов, вы можете отключить макросы в Word и Excel.

Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос экспертуЕсли вы не используете макросы и не часто получаете файлы с поддержкой макросов, вы можете отключить макросы в Word и Excel. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
Макросы — это компьютерные ярлыки, которые автоматизируют повторяющуюся задачу. С точки зрения Microsoft, макрос — это серия команд, которые можно использовать для автоматизации повторяющейся задачи, и которые можно запускать, когда вам нужно выполнить задачу.
Как отключить макросы в Word?