Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
Sobre Range("A1"), é mais simples do que você perguntou: se você escrever Range("A1") em qualquer componente do seu projeto VBA, o Excel interpretará que é a célula A1 da planilha ativa.
Da mesma forma, se você escrever Worbooks("Pasta1.xlsm").Worksheets("Plan1").Range("A1"), de qualquer componente se referenciará à célula A1 da planilha A1 da pasta de trabalho Plan1. Onde você escreve o código independe...
"Eu entendo Pasta de Trabalho como Diretorio"
A terminologia é importantíssima:
- Pasta de Trabalho: um arquivo de Excel (xlsx, xlsm, xls, etc.)
- Planiliha: uma "aba" de uma pasta de trabalho
- Diretório: um caminho do Windows Explorer que possui arquivos.
Infelizmente, há muita confusão nisso. A própria microsoft chama pasta de trabalho de planilha, em alguns casos...
E a tal da "pasta" do windows explorer confunde com a "pasta de trabalho", do Excel... complicado =\
"
ThisWorkbook se refere à pasta de trabalho que está executando o código
e a mesma coisa que dizer ThisWorkbook se refere ao arquivo que esta executando o codigo?"
Correto!
"se tenho os codigos escritos no arquivo cartao pontos e tiver que ativar o arquivo dados(Workbooks("dados"), e do arquivo dados quiser voltar ou acessar celulas do arquivo cartao ponto em vez de escrever (Workbooks("cartao ponto")) e a mesma coisa que escrever ThisWorkbook que vai entender como sendo o arquivo cartao ponto onde estao escritos os codigos?."Correto!