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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.07.2009, 00:10   #1
ru3000
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 163
По умолчанию Добавление записи в реестр при открытии книги

Где-то читал про автоматическое добавление записи в реестр при открытии книги. Только вот не могу вспомнить где. Может кто знает как это делается?
ru3000 вне форума Ответить с цитированием
Старый 28.07.2009, 05:18   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Вставьте в модуль "Эта книга" код:
Код:
Private Sub Workbook_Open()
    Counter = GetSetting("OpenCount", "Num", "Count", 0)
    Counter = Counter + 1
    SaveSetting "OpenCount", "Num", "Count", Counter
End Sub
Как видно, создается (если ее еще нет) ветка в реестре Windows и записывается значение Count, т.е. количество открытий файла на данном компьютере.
Необходимо заметить, что имеющиеся в VBA функции SaveSetting и GetSetting способны работать только с веткой реестра HKEY_USERS\S-1....\Software\VB and VBA Program Settings. Если же необходимо работать с произвольной веткой, то без WinAPI-функций не обойтись.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 28.07.2009, 22:56   #3
ru3000
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 163
По умолчанию

Цитата:
Если же необходимо работать с произвольной веткой, то без WinAPI-функций не обойтись.
Именно это мне и надо. Подскажите, пожалуйста, код с WinAPI.
ru3000 вне форума Ответить с цитированием
Старый 29.07.2009, 04:49   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Запустите макрос "Main". Макрос выведет сообщение с ID номером Windows, установленном на компьютере, который находится в ветке HKEY_LOCAL_MACHINE\Software\Microso ft\Windows NT\CurrentVersion (для WinXP). Для работы с другими ветками используйте требуемые параметры функции GetString.
Вложения
Тип файла: rar Reestr.rar (8.6 Кб, 35 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
Offset. Обновление при открытии книги zavhoz Microsoft Office Excel 0 24.07.2009 18:03
Добавление записи через список в связанную таблицу(при связи с Access) megaten БД в Delphi 5 17.05.2009 15:57
Автозапуск макроса при открытии и закрытии книги ruavia3 Microsoft Office Excel 8 06.04.2009 11:09
Добавление в автозагрузку НЕ через реестр. Vi_russ Общие вопросы Delphi 2 07.12.2008 19:00