Carlos, agora que citou a questão do PenDrive que me lembrei que já havia respondido uma duvida parecida, pensei que tinha sido aqui no Planilhando, mas não foi, e em minhas pesquisas encontrei o Tópico que por acaso tambem foi uma pergunta sua no Forum do Tomas no Tópico abaixo :
Diretorio
http://www.tomasvasquez.com.br/forum/vi ... hDir#p6756
E como não retornou, pensei que já havia resolvido, então segue o que respondi :
Novaes, vamos por parte :
Como citou :
Assim posso usar até em PenDrive, ou em qual quer PC.
Imagino que os arquivos estarão em locais variáveis, então para utilizar ChDir, devemos informar explicitamente na Rotina que não é o seu caso, pelo que entendi, quer transportar os arquivos, então devemos utilizar tambem a opção :
ChDrive - Para alterar tambem a Letra da Unidade, exemplo :
ChDrive "D" 'Se trocar o diretorio sem trocar a letra não funciona
e depois :
ChDir "D:MeusArquivos"
O "x" da questão é que a Letra pode variar de PC para PC, ainda mais a Letra que é atribuída automaticamente para Pen-Drive, dificultando definirmos explicitamente na rotina.
Então minha sugestão, se a intensão for realmente que transportara os arquivos, é utilizar :
ThisWorkbook.Path - Irá captar o Caminho do arquivo.
podendo ser adaptada, para :
Workbooks.Open (ThisWorkbook.Path & "Cadastro2.xls") - Supondo que o arquivo está no mesmo diretorio, irá abrir o mesmo.
Resumindo, em ThisWorkbook.Path, capturamos o caminho onde o arquivo está sendo executado.
Veja no Forum do Tomas (link acima) onde indiquei outros posts sobre o assunto, e tambem veja aqui no Planilhando o Tópico abaixo:
Thisworkbook.Path
viewtopic.php?f=10&t=2324&p=10005&hilit=ChDir#p10005
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 22/11/2011 6:01 pm