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

Вход

Регистрация

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

 

= Мир MS Excel/Выполнение макроса один раз при открытии книги excel - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Выполнение макроса один раз при открытии книги excel (Макросы/Sub)
Выполнение макроса один раз при открытии книги excel
Dan116 Дата: Среда, 25.07.2018, 17:02 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Стоит задача, выполнить макрос один раз при открытии книги, при последующих открытиях макрос не выполнять.
Как можно реализовать наиболее простым способом?
Спасибо!
 
Ответить
СообщениеДобрый день.
Стоит задача, выполнить макрос один раз при открытии книги, при последующих открытиях макрос не выполнять.
Как можно реализовать наиболее простым способом?
Спасибо!

Автор - Dan116
Дата добавления - 25.07.2018 в 17:02
Nic70y Дата: Среда, 25.07.2018, 17:10 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4934
Репутация: 1069 ±
Замечаний: 0% ±

Excel 2013
[vba]
Код
Private Sub Workbook_Open()
    If Sheets("Лист1").[a1] <> 8 Then MsgBox "Это последнее предупреждение!"
    Sheets("Лист1").[a1] = 8
    ActiveWorkbook.Save
End Sub
[/vba]Лист1 скрыть


ЯД(poison) 41001841029809
+7 978 049 98 74 (мтс)
 
Ответить
Сообщение[vba]
Код
Private Sub Workbook_Open()
    If Sheets("Лист1").[a1] <> 8 Then MsgBox "Это последнее предупреждение!"
    Sheets("Лист1").[a1] = 8
    ActiveWorkbook.Save
End Sub
[/vba]Лист1 скрыть

Автор - Nic70y
Дата добавления - 25.07.2018 в 17:10
_Boroda_ Дата: Среда, 25.07.2018, 17:11 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 13661
Репутация: 5574 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Проще всего ставить на листе метку. А лучше наоборот - изначально метка есть, макрос при запуске проверяет ее наличие, если есть, то выполняется и стирает эту метку. Все последующие разы макрос проверяет метку - ее нет - и не выполняется дальше.

Можно в коде макроса после выполнения стереть этот же код

Можно ставить метку, но не на листе, а в свойствах, например.
Можно создавать специальный проверочный файл

Можно ...


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПроще всего ставить на листе метку. А лучше наоборот - изначально метка есть, макрос при запуске проверяет ее наличие, если есть, то выполняется и стирает эту метку. Все последующие разы макрос проверяет метку - ее нет - и не выполняется дальше.

Можно в коде макроса после выполнения стереть этот же код

Можно ставить метку, но не на листе, а в свойствах, например.
Можно создавать специальный проверочный файл

Можно ...

Автор - _Boroda_
Дата добавления - 25.07.2018 в 17:11
Dan116 Дата: Четверг, 26.07.2018, 11:08 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
всем спасибо за идеи!
 
Ответить
Сообщениевсем спасибо за идеи!

Автор - Dan116
Дата добавления - 26.07.2018 в 11:08
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Выполнение макроса один раз при открытии книги excel (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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