Я пытаюсь упростить сценарий и его процедуры, и я не совсем уверен, каков наилучший способ сделать это.Я хочу повторить код как можно меньше.Ниже приведен мой текущий код.
Это функция Filename
, которая в основном проверяет, существует ли ini-файл.Вероятно, он должен просто бежать один раз.Теперь он работает каждый раз, когда используется строка «FileName», что очень много.
Function FileName()
FileName = "C:\Apps\Templates\fields.ini"
''# Does ini-file exist?
If Len(Dir$(FileName)) = 0 Then
MsgBox ("Can't find the file " & FileName & ".")
End If
End Function
Тогда у меня есть функции regPath
и regString
, которые в основном просто выбирают путь вреестр, из которого скрипт должен прочитать.
Public Function regPath()
regPath = ReadIni(FileName, "Registry", "Path")
End Function
Public Function regString()
regString = ReadIni(FileName, "Registry", "String")
End Function
Тогда есть первая функция, которая считывает фактический реестр по его значению.
Public Function regFirstname()
regStrFistname = ReadIni(FileName, "Fields", "Firstname")
Set objShell = CreateObject("Wscript.Shell")
Dim value As String
value = objShell.RegRead(regPath & "\" & regStrfirstname)
regFornavn = value
End Function
У меня есть загрузки этого последнего, просточто он читает другие части реестра.Весь этот код содержится в модуле в шаблоне Word 2007.А из моего подпрограммы Document_New()
я просто хочу получить значение из реестра, не имея такого большого количества кода в подпрограмме Document_New()
.Таким образом, я могу использовать значения в формах и других областях.
Как мне это структурировать?Любой ответ будет оценен.