O Visual Basic for Applications (VBA) é uma linguagem de programação orientada a objetos e orientada a eventos para gravar macros, usada para todo o pacote do Office e para outros aplicativos. VBA não é equivalente a VB.NET ou VBS; se você estiver trabalhando no Visual Studio, use [vb.net]. Se sua pergunta for específica sobre a programação de qualquer aplicativo do MS Office, use também a tag apropriada: [excel], [acesso ao ms], [palavra ao ms], [outlook] ou [projeto do ms].
Como usar expressões regulares (Regex) no Microsoft Excel na célula e em loops
Como posso usar expressões regulares no Excel e aproveitar a poderosa configuração semelhante à grade do Excel para manipulação de dados? Função na célula para retornar um padrão correspondente ou um valor substituído em uma sequência. Sub para percorrer uma coluna de dados e extrair correspondências para células adjacentes. Que …
592 regex excel vba
Como evitar o uso de Selecionar no Excel VBA
Ouvi falar muito sobre a aversão compreensível do uso .Selectno Excel VBA, mas não tenho certeza de como evitar usá-lo. Estou descobrindo que meu código seria mais reutilizável se eu pudesse usar variáveis ​​em vez de Selectfunções. No entanto, não sei como se referir a coisas (como a ActiveCelletc.) se …
537 excel vba
Existe uma maneira de quebrar a senha em um projeto VBA do Excel?
Me pediram para atualizar algumas macros do Excel 2003, mas os projetos VBA são protegidos por senha e parece que há uma falta de documentação ... ninguém sabe as senhas. Existe uma maneira de remover ou quebrar a senha em um projeto VBA?
486 excel vba passwords
Onde o VBA Debug.Print faz logon?
Onde as Debug.Printmensagens de saída?
285 vba debugging ms-office
Como retornar um resultado de uma função VBA
Como faço para retornar um resultado de uma função? Por exemplo: Public Function test() As Integer return 1 End Function Isso gera um erro de compilação. Como faço para que essa função retorne um número inteiro?
277 excel vba function return return-value
O VBA possui estrutura de dicionário?
O VBA possui estrutura de dicionário? Como matriz de valores de chave <>?
269 vba dictionary data-structures vb6
Repetir arquivos em uma pasta usando o VBA?
Gostaria de percorrer os arquivos de um diretório usando vba no Excel 2010. No loop, precisarei de: o nome do arquivo e a data em que o arquivo foi formatado. Eu codifiquei o seguinte, que funciona bem se a pasta não tiver mais de 50 arquivos, caso contrário, é ridiculamente …
236 excel vba
Quero descobrir se uma string contém um "," (vírgula) nela. Temos outra opção além de ler char-by-char?
233 string vba
Diferença entre Visual Basic 6.0 e VBA
Qual é a diferença entre os dois. Eu sempre achei que o VBA é uma versão um tanto "aleijada" do VB, mas quando um amigo me perguntou outro dia, eu não tinha idéia de quais são as diferenças reais. Além disso, quando você usa, por exemplo, o Excel, é VB …
208 vba vb6
Excel VBA - saída para loop
Gostaria de sair do meu forloop quando uma condição interna for atendida. Como eu poderia sair do meu forloop quando a ifcondição foi atendida? Eu acho que algum tipo de saída no final da minha ifdeclaração, mas não sei como isso funcionaria. Dim i As Long For i = 1 …
181 excel vba for-loop
Qual é a diferença entre .text, .value e .value2?
Não estou pedindo ajuda com nenhum script, mas minha pergunta é para esclarecimento. Ultimamente, tenho feito muitos scripts VB no Excel, então estou realmente me referindo ao Excel nesta questão. Qual é a diferença entre .text, .value e .value2? Como quando devo usar target.text, target.value e target.value2? Eu nunca usei …
180 excel vba
Erro ao localizar a última célula usada no Excel com VBA
Quando eu quero encontrar o último valor de célula usado, eu uso: Dim LastRow As Long LastRow = Range("E4:E48").End(xlDown).Row Debug.Print LastRow Estou obtendo a saída errada quando coloco um único elemento em uma célula. Mas quando eu coloco mais de um valor na célula, a saída está correta. Qual a …
179 excel vba excel-formula
Como converter um número inteiro em uma seqüência de caracteres no Excel VBA?
Como faço para converter o valor inteiro "45" no valor da string "45" no Excel VBA?
172 vba string type-conversion integer
Posso declarar e atribuir uma variável no VBA simultaneamente?
Sou novo no VBA e quero saber se posso converter a seguinte declaração e atribuição em uma linha: Dim clientToTest As String clientToTest = clientsToTest(i) ou Dim clientString As Variant clientString = Split(clientToTest)