Saltar para: Post [1], Pesquisa e Arquivos [2]

Code Snippets Blog

Pequenas rotinas em vba, vbscript e outras linguagens. Noticias sobre informática, workshops, e outras coisas relacionadas com novas tecnologias.

Code Snippets Blog

Pequenas rotinas em vba, vbscript e outras linguagens. Noticias sobre informática, workshops, e outras coisas relacionadas com novas tecnologias.

28
Mar08

VBA - Utilizar as variáveis de ambiente em rotinas vba

Através da Função Environ([variavel]) podemos utilizar qualquer variavel de ambiente dentro das nossas subs ou funções, aproveitando os seus valores e tornando as rotinas mais versateis, podendo estas funcionar em qualquer computador.

Uma das formas mais simples de aceder e ver todas essas variaveis é utilizar o comando "set" numa linha de comandos do msdos (Menu Iniciar>Programas>Acessórios>Linha de comandos)
Aí podemos ver e escolher aquela ou aquelas que forem mais adequadas à nossa necessidade.

 

Exemplos:

C:\set
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\quark\Application Data
CommonProgramFiles=C:\Programas\Ficheiros comuns
COMPUTERNAME=AAAAAAAAAAAAAAA
ComSpec=C:\WINNT\system32\cmd.exe
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\quark
LOGONSERVER=\\AAAAAAAAAAAAAAA
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:\WINNT\system32;C:\WINNT;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0207
ProgramFiles=C:\Programas
PROMPT=$P$G
SystemDrive=C:
SystemRoot=C:\WINNT
TEMP=C:\DOCUME~1\quark\DEFINI~1\Temp
TMP=C:\DOCUME~1\quark\DEFINI~1\Temp
USERDOMAIN=AAAAAAAAAAAAAAA
USERNAME=quark
USERPROFILE=C:\Documents and Settings\quark
windir=C:\WINNT


Através da variável TEMP ou TMP pode usar o valor destas para gravar os seus ficheiros temporarios, sem estar a preocupar-se qual o caminho correcto.

A pasta "Os meus documentos", ou mesmo, o nome do utilizador activo são mais informações uteis, entre outras.

 

Outras diferentes puderão existir, já que alguns programas colocam as suas variáveis, tornando a lista mais longa e variada.

 

Veja neste post o aproveitamento da variável APPDATA para determinar a localização e recolher os ficheiros de assinaturas do Outlook