Leitura ou a criação de variáveis do Excel com VBA userforms envolve escrever declarações que consultar a propriedade Nomes da pasta de trabalho atual. Esta propriedade é uma coleção VBA mantém de todos os nomes que os usuários do Excel definem com caixa Nome do programa para a esquerda da barra de fórmulas. A função Add da coleção Nomes permite que programadores VBA criar novos nomes. Criar UserForm
Para permitir que os usuários insiram de entrada a partir do qual o seu programa VBA pode criar variáveis do Excel criar um projeto com um formulário. O userform aceita um nome de variável de um usuário, e permite que o usuário crie uma nova variável com esse nome, ou lê o valor de uma variável existente .
Comece criando o userform . Abra o ambiente de programação VBA no Excel com a tecla " Alt " e " F11 " simultaneamente. Clique no botão " UserForm " de item do menu "Inserir" para criar o userform . Arraste dois controles de caixa de texto para o formulário do painel "caixa de ferramentas". Uma caixa de texto contém o nome da variável , enquanto o outro mantém o valor da variável .
Arraste dois botões para o userform . O primeiro permite que o usuário crie um novo branco variável a segunda lê uma variável existente . Clique duas vezes no primeiro botão para entrar na janela de programação. Digitando declarações VBA para esta janela permite criar e ler as variáveis que o usuário digita o userform .
Caixa de texto Valor
Para determinar o nome da variável que o usuário deseja criar ou ler, ler a propriedade " valor" do objeto caixa de texto. As demonstrações VBA seguintes desta seção carregar as variáveis " varName " e " varValue " com os valores da propriedade "Valor" de duas caixas de texto diferentes.
VarName = textbox1.valuevarValue = textbox2.value < br >
Adicionar método
Para criar uma nova variável , em oposição à leitura de uma já existente , use o método Add da coleção Nomes da pasta de trabalho atual. O termo " método " significa " função". Você só precisa usar dois argumentos do método Add para criar um novo nome. O seguinte código de exemplo cria um novo nome de variável Excel usando Adicionar
ActiveWorkbook.Names.Add Nome: . = VarName , RefersToR1C1 : = varValue
Leitura Variáveis
para ler uma variável existente a partir de um userform , procure a variável por seu nome na coleção nomes. As declarações a seguir VBA exibir uma caixa de mensagem que informa o valor do nome da variável varName . varName pode conter o nome de um usuário digitou na caixa de texto de um formulário.
MsgBox Activeworkbook.Names ( varName )
Executando o programa
Seguindo essa seção é um programa VBA que cria e lê variáveis do Excel usando a entrada de um userform VBA. Depois de colar este programa em um módulo userform , execute o userform com a tecla " F5 ". Digite um nome e valor da variável em caixas de texto do formulário , clique no primeiro botão que você inseriu no formulário. VBA vai criar uma nova variável com o valor especificado. . Clique segundo botão do formulário para exibir o valor da variável especificada
Private Sub CommandButton1_Click () tt Dim = "=" & TextBox2.ValueActiveWorkbook.Names.Add Name: = TextBox1.Value , RefersToR1C1 : = tendem Sub
Private Sub CommandButton2_Click () tt Dim = TextBox2.ValueMsgBox Activeworkbook.Names (t ) End Sub