Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2012, 15:18   #1
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию Прибавление даты и "память" макроса

Добрый день. Поскажите пожалуйста решение для двух вопросов:

1) Есть у меня макрос прибавления даты:

Код:
Sub abc()

ActiveSheet.Cells(1, 2) = ActiveSheet.Cells(1, 2) + 1

End Sub
То есть при нажатии клавиши - добавляется к дате в ячейке 1, 2 - 1 день.

Интересует следующее: как сделать, чтобы при втором выполнении макроса добавлялось 2 дня. То есть нажал один раз + 1 день, нажал второй раз + 2 дня и затем опять + 1, + 2 и т.д.

2) Насчет "памяти" макроса. Если нажать один раз на макрос - добавиться один день. Закрываем файл. Открываем заново. Выполняем макрос - опять добавиться один день, то есть выполнится первое действие макроса. А возможно ли сделать так, чтобы при таком раскладе выполнялось уже второе действие, так как один раз "кнопка уже была нажата". То есть как бы макрос запоминал, что в предыдущую сесию кнопка уже была нажата один раз, значит нужно сделать второе действие, которое соответствует второму нажатию.

Спасибо!
Тандер вне форума Ответить с цитированием
Старый 19.11.2012, 15:38   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

сколько добавлять можно хранить:
1. в ячейке
2. в реестре
3. в самом макросе
вариант 2, видимо самый простой, надежный и правильный. значение в ячейке может затереть пользователь, записывать в сам макрос - несколько пафосно для такой задачи, кроме того в способах 1 и 3 необходимо тут же сохранить файл (без ведома владельца, а это есть не очень правильно), а вот запись в реестр - в самый раз.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 19.11.2012, 16:42   #3
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Привет, Игорь. Надежней ИМХО в CustomDocumentProperties. Тогда хоть с флехи работай и на любой машине:-)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 19.11.2012, 16:48   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Согласен. отличный вариант, и данные в файле.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. воваава Помощь студентам 3 01.12.2011 12:50
ошибка приложения инструкция по адресу "0х00400000" обратилась к памяти по адресу "0х00400000". Память не может быть "wr sanalia Помощь студентам 0 30.09.2011 22:20
Динамическая память или кнопка "Отмена" и "Назад" Ilnour1986 Microsoft Office Excel 2 27.10.2009 04:49
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04