2014-10-22 3 views
0

Один из моих многочисленных пользовательских форм в Excel использует пути к файлам для поиска файлов для копирования, перемещения, удаления в зависимости от ситуации. Большинство этих локаций файлов всегда находятся в одном каталоге, и я ищу постоянный способ хранения путей к файлам, таких как файл конфигурации или файлы настроек, чтобы VBA позволял смотреть в одном месте.Постоянно сохранять переменные с VBA?

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

Я слышал, что могут использоваться текстовые файлы или метод SaveSettings(), который я использовал ранее.

Что было бы лучшим способом выполнить эту задачу, и стоит ли это делать?

+0

посмотреть ['ChDir()'] (http://msdn.microsoft.com/en-us/library/office/gg264410 (v = office.15) .aspx) –

+0

Предположим, что это делает работу, угадывая я не буду лениться и изменить путь вручную на каждой машине. – Jimjebus

+0

Возможно, попробуйте сохранить строковые пути в личной книге, а также использовать строку 'Environ (« COMPUTERNAME ») для определения того, на каком компьютере вы находитесь? – Socii

ответ

0

Если это для всех пользователей/разных ПК, то я могу представить себе два пути.

Way 1

магазин значения в настройках Excel.

Используйте Application.DefaultFilePath, чтобы сохранить путь, а затем прочитать его позже. Например

Sub StorePath() 
    Application.DefaultFilePath = "C:\Temp" 
End Sub 

Sub GetPath() 
    MsgBox Application.DefaultFilePath 
End Sub 

Way 2

хранить значения в реестре. Смотрите это маленькое TUTORIAL Я написал пару лет назад.

Смежные вопросы