Тема: Работа с реестром Windows на VBA

Здравствуйте.

Мне необходимо на VBA под ACAD программно создать какой-либо ключ и присвоить ему в зависимости от исходных данных определенное значение. Как это осуществить?

Re: Работа с реестром Windows на VBA

Через winapi.

Re: Работа с реестром Windows на VBA

F1 GetSetting, SetSetting
или через Microsoft Windows Script Host (WSH)

Re: Работа с реестром Windows на VBA

Ingwar, точно.

(изменено: Владимир Линейцев, 7 октября 2010г. 21:25:10)

Re: Работа с реестром Windows на VBA

А я могу посмотреть значение ключей из внешних программ? Ну например из Regedit или только из VBA, который поддерживается ACAD, Excel и т.д.?

Re: Работа с реестром Windows на VBA

Владимир Линейцев,

Поправлюсь процедура называется не SetSetting, а SaveSetting.

Эти процедуры (вообще их 4) работают с разделом HKEY_CURRENT_USER\Software\VB and VBA Programs. Соответственно там можно их увидеть через редактор реестра.

Re: Работа с реестром Windows на VBA

Ingwar, хорошо, что уточнил.

Re: Работа с реестром Windows на VBA

Спасибо, здесь теперь все понятно. И еще, если я правильно понимаю, то при смене пользователя VBA-программа не получит доступ к сохраненным ранее ключам. Можно ли эти ключи перенести в другой раздел реестра, например HKEY_LOCAL_MACHINE?

Re: Работа с реестром Windows на VBA

Владимир Линейцев,
Для работы с другими разделами посмотри вот тут

Re: Работа с реестром Windows на VBA

Владимир Линейцев пишет:

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

При смене Пользователя VBA-программа ПОЛУЧИТ доступ к сохраненным ранее ключам.