Sub GET_SYS_VARIABLES()
Const SYS_VAR_PATH$ = "Path"
Const SYS_VAR_WINDIR$ = "windir"
Const SYS_VAR_TEMP$ = "TEMP"
MsgBox Environ(SYS_VAR_PATH)
MsgBox Environ(SYS_VAR_WINDIR)
MsgBox Environ(SYS_VAR_TEMP)
End Sub
Sub GET_SYS_VARIABLES()
' ВНИМАНИЕ! чтобы использовать этот способ поставьте привязку
' к "Windows Script Host Object Model" (т.е. галку напротив
' чекбокса в окне, вызываемом через меню Tools / References)
Dim MyShell As WshShell
Dim MyEnv As WshEnvironment ' Env - аббрев. от Environment
Const VARIABLE_TYPE_PROCESS$ = "Process"
Const SYS_VAR_PATH$ = "Path"
Const SYS_VAR_WINDIR$ = "windir"
Const SYS_VAR_TEMP$ = "TEMP"
Set MyShell = CreateObject("WScript.Shell")
Set MyEnv = MyShell.Environment(VARIABLE_TYPE_PROCESS)
MsgBox MyEnv.Item(SYS_VAR_PATH)
MsgBox MyEnv.Item(SYS_VAR_WINDIR)
MsgBox MyEnv.Item(SYS_VAR_TEMP)
Set MyEnv = Nothing
Set MyShell = Nothing
End Sub
alibek писал(а):Goettsch, есть ли хоть одна причина использовать второй способ?
Если уж хочешь показать, что знаешь не только про Environ, то покажи с использованием WinAPI или FSO.
есть ли хоть одна причина использовать второй способ?
Если уж хочешь показать, что знаешь не только про Environ, то покажи с использованием WinAPI или FSO.
Dim FileSysObj As FileSystemObject
Set FileSysObj = CreateObject("Scripting.FileSystemObject")
MsgBox FileSysObj.GetSpecialFolder(SystemFolder)
MsgBox FileSysObj.GetSpecialFolder(WindowsFolder)
MsgBox FileSysObj.GetSpecialFolder(TemporaryFolder)
Set FileSysObj = Nothing
Goettsch писал(а):а так как в моем представлении VBS и VBA своего рода "близнецы-братья"
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 101