Aprenda Projeto de UserForms VBA Excel #1 | Kyle Pew | Skillshare

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Aprenda Projeto de UserForms VBA Excel #1

teacher avatar Kyle Pew, Microsoft Certified Trainer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

9 aulas (41 min)
    • 1. Projeto de UserForms VBA Excel #1

      1:21
    • 2. Como criar um UserForm VBA Excel

      2:30
    • 3. Como adicionar controles ao UserForm VBA Excel

      6:25
    • 4. Propriedades de controle de UserForm de modulação

      4:40
    • 5. Como trabalhar com ComboBoxes Excel VBA

      5:08
    • 6. Mais ComboBoxes VBA do Excel

      7:07
    • 7. Como definir valores padrão de controles em um UserForm

      3:14
    • 8. Como adicionar código VBA a um botão em um UserForm

      4:04
    • 9. Como criar um procedimento de VBA para exibir o UserForm

      6:26
  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

401

Estudantes

--

Sobre este curso

13569252

Projeto #1 do curso Aprender Excel VBA UserForms vai apresentar os conceitos básicos de criação e escrita de código para VBA UserForms do Excel. Alguns dos conceitos chave do UserForm VBA do Microsoft Excel que você vai aprender incluem;

  • Como criar um UserForm VBA
  • Trabalhar com controles de UserForm
  • Como adicionar código aos formulários de usuário e controles VBA
  • Exibindo o UserForm para o usuário

Comece sua jornada no UserForms do Excel VBA construa uma base sólida neste curso. Próximos passos, procure os meus cursos adicionais de UserForms VBA do Excel para continuar a sua viagem.

Conheça seu professor

Teacher Profile Image

Kyle Pew

Microsoft Certified Trainer

Professor

Qualifications:

Kyle is a Microsoft Certified Trainer (MCT) and a certified Microsoft Office Master Instructor and has been teaching and consulting for the past 10+ years on various computer applications, including;

Microsoft Office Suite 1997, 2000, XP, 2003, 2007, 2010, 2013 Excel, Word, PowerPoint, Outlook, Access and Visio SharePoint End-User 2007, 2010, 2013 VBA (Excel and Access) Adobe Suite Photoshop, Illustrator, InDesign Maya (Modeling and Animation) Unity3d (Game Design) HTML, CSS and JavaScript Crystal Reports

Kyle is a graduate of the San Francisco Art Institute in the Media Arts and Animation Program. He has worked as a Game Designer for Electronic Arts, designing on games such as Nerf N-Strike, Nerf N-Strike Elite, both for the Wii, and a Sims 3 Expansion ... Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%
Arquivo de avaliações

Em outubro de 2018, atualizamos nosso sistema de avaliações para melhorar a forma como coletamos feedback. Abaixo estão as avaliações escritas antes dessa atualização.

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui cursos curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Projeto de UserForms VBA Excel #1: bem-vindo ao projeto um deste curso XLV Seja um usuário formulários. Agora, antes de começarmos a construir este projeto, quero dar uma olhada rápida no que se trata deste projeto. Apresentá-lo ao formulário de usuário que você criará durante esta parte do curso. Então dê uma olhada na sua frente. Tenho uma versão completa do projeto número um. O que você vai fazer é criar um botão. Chama-se Adicionar novo registo de chamadas. E quando você der este botão para clicar, isso vai executar um XLV. Seja um procedimento que vai abrir um formulário que você vai eventualmente usar para entrada de dados dentro de uma pasta de trabalho do Excel. Dê uma olhada. Vou dar esse botão e clicar. Isso vai abrir o formulário que você está prestes a criar, e você vai entender de que forma você é. Como o layout do formulário, como criar um formulário, como usar controles diferentes, coisas como caixas de impostos e botões de comando e caixas de combinação e caixas de seleção. Todos esses tipos muito comuns de controles que as pessoas usam un excel vb um usuário formulários. Então é isso que você está prestes a criar. Vamos entrar e começar a construir este formulário de usuário. 2. Como criar um UserForm VBA Excel: Assim, o primeiro passo na construção de um XLV ser um formulário de usuário é criar o formulário essencialmente a base. Isto vai ser apenas um formulário vazio que vamos construir dentro do RV. Seja um projeto. Dê uma olhada. Então, meu primeiro passo é que eu preciso abrir o visual basic para a janela do aplicativo. Posso fazer isto de duas maneiras diferentes. Uma tecla de atalho Ault a tecla altar do seu teclado e a tecla de função F 11 Ault F 11. Isso abrirá o visual basic para a janela do aplicativo Mind abriu na minha outra tela. Vou arrastá-lo até aqui e aqui está o V B a janela. Ault F 11 é a sua tecla de atalho. Agora com aqui, eu posso ver que há uma referência ao meu VB um projeto para o meu call center log 01 Este é o arquivo de exemplo que vem dentro deste curso dentro deste projeto. Então eu tenho isso aberto. Eu abri minha vb uma janela e lá dentro você pode ver todos os vários objetos que compõem esta pasta de trabalho. Agora eu quero criar um formulário de usuário dentro deste projeto. Realmente simplesmente, eu vou para o meu menu de inserção e eu vou escolher formulário de usuário. Isso cria um novo VB, um formulário de usuário para mim lá. É uma espécie de grade pontilhada lá. É chamado de Formulário de Usuário um, e eu tenho essa pequena caixa de ferramentas, mas isso é apenas um formulário de usuário piscar. Agora vou começar a adicionar controles a este formulário. Mas mesmo antes de fazermos isso, vamos dar uma olhada no que o usuário veria se fôssemos publicar este formulário, assim como ISS com o formulário selecionado no V B uma janela, eu vou subir e clicar no botão play ou no pequeno sub run botão de formulário de usuário procedimento. Vou dar um clique nisso. Isso aciona os eventos a serem construídos. Abra esse formulário, e aqui está. É uma boa forma de janelas dentro do Excel, um simples formulário em branco. Então aí está. Você criou seu primeiro XLV. Seja um formulário de usuário. É simples assim. Dentro do seu VB, uma janela inserir formulário de usuário, você tem isso. Agora vamos começar a adicionar controles a este formulário. Mas antes que eu demonstre isso, construa sua própria forma de usuário 3. Como adicionar controles ao UserForm VBA Excel: Agora vamos começar a construir o formulário real com cada um dos controles lá e vamos dar um passo de cada vez. Vamos construir o formulário, colocar todos os controles lá fora, e então vamos pular e começar a manipular cada um desses controles, mudando seus impostos, suas propriedades e assim por diante. Então, primeiro, vamos obter o layout do formulário com cada um dos controles. Então, com meu novo formulário de usuário selecionado, eu tenho minha caixa de ferramentas. Agora, Justin , se sua caixa de ferramentas desaparecer, se eu fechar isso, é só este pequeno botão aqui em cima na minha barra de menu VB A é minha caixa de ferramentas. Eu também quero apontar se eu clicar longe do formulário para dizer que eu vou rápido e outra coisa aqui, que pequena caixa vai embora. Se eu voltar ao formulário, eu pego a caixa de ferramentas de volta. Simples. Mas ao meio, por que eu aviso isso. Ei, se ele desaparecer em você, você tem maneiras de me dar as costas. Então primeiro eu vou adicionar todas as minhas caixas de texto e minhas caixas de combinação e minhas caixas de seleção aqui no meu quatro Então, da minha caixa de ferramentas, eu vou pegar o controle da caixa de texto. É o pequeno cachimbo de Abie. Não dê um clique nisso. Eu vou saltar para o meu formulário e eu vou para a esquerda, clique e arraste apenas para criar um pequeno ano caixa de texto. Agora, isso é apenas uma pequena caixa de texto que vai agir como a entrada de hora de início do registro de chamadas. Agora estou com essa caixa selecionada. Vou copiar isso e colá-lo. Me dê outro aqui e eu vou colar de novo. Eu só vou criar algumas caixas de texto aqui, e eu tenho essa visão na minha cabeça onde eu vou ter o início, , a hora da chamada, a chamada da data da chamada. E vamos fazer mais um aqui, este aqui. Vou fazer um pouco maior, por isso vou escolher o meu formulário e puxar isso um pouco. Vou fazer desta uma caixa de notas. Vou fazer esse um pouco maior aqui. Digamos que vamos para lá. Esse será um lugar para as pessoas deixarem notas sobre as chamadas que acontecem. Então quatro pequenas caixas de texto lá fora recebendo a pequena caixa A B e você pode clicar e clicar e clicar e clicar. Ou eu apenas copiei uma peça que criou um deles Copiar colar redimensionar, movê-los e assim por diante. Agora eu vou criar um par de controles de caixa de combinação que está bem ao lado da caixa de texto. Primeiro 1 vou criar aqui. Isto vai funcionar como uma caixa de texto. Eu quero saber o tipo de chamada que estava registrando aqui. Eso Isso vai ser um. Vou criar outro. Copiar pastas logo abaixo desta será para os funcionários que eu quero. As pessoas vão escolher uma lista para baixo, escolher uma lista de funcionários a partir daqui. E eu só estou ficando um pouco mais específico ele vai mover essas cenas ao redor, obter um pouco mais de espaço lá dentro. Não me preocuparei muito com isso agora. Você pode aumentar o tamanho do formulário e eu conhecia aqueles ao redor. Eu não vou me preocupar muito em ficar perfeito, mas agora eu tenho um pouco mais de espaço entre esses controles. Dê-me espaço para respirar e mais tarde, quando eu começar a adicionar rótulos aqui. Tenho espaço para colocar rótulos. Agora preciso de uma caixa de seleção. Vou pegar o controle da caixa de seleção aqui, e vou clicar logo abaixo da minha caixa de anotações. Aqui está um bom cheque, Mark. Lá vamos nós. Isso vai ser uma marca de seleção para os usuários verificarem. Se a chamada ou a finalidade da chamada foi resolvida, eles realmente ajudam o cliente que ligou ou que o funcionário ligou. E eu tenho quatro pequenas caixas de texto para pequenas caixas de combinação e uma caixa de seleção. Agora, eu vou usar mais um controle aqui, e eu vou criar um par de botões. Criaremos um botão para enviar o formulário. E eu só vou copiar a pasta. Vamos criar um para limpar a pasta de cópia do formulário. E eu vou criar dois anos pequenos que vão atuar como botões para preencher, copiar, copiar, colar o dedo do pé, preencher a hora de início da chamada e a hora de fim da chamada. Eu vou dar aos usuários um botão para construir uma prensa, para construir um para preencher essas duas caixas com o com os horários apropriados. Uma forma tão simples. Tenho alguns controles lá fora. Eu tenho alguns botões lá fora em uma caixa de seleção. Agora, vou fazer mais uma coisa aqui. Eu vou criar alguns rótulos, então eu vou usar o grande capital a lá e rótulos, sério? Só uma bela etiqueta. Para que as pessoas saibam sobre o que são esses controles. Tudo bem. Então eu vou copiar e colar essas cenas só para colocar alguns rótulos ao lado de cada uma dessas caixas. E novamente, Copy Paste é seu amigo. Você pode continuar arrastando-o para fora de lá, apenas criando novas caixas. Mas, mais uma vez, basta copiar pastas. Torná-lo rápido e fácil para si mesmo. Então, mais uma vez, obtive o início do meu formulário, coloquei para fora, apenas usando meu bom ano caixa de ferramentas e um punhado de controles. Agora, mais uma vez, definitivamente não terminamos, certo? Tenho um trabalho de limpeza que preciso fazer aqui. Então alguns estão etiquetando coisas e mudando algumas propriedades que vamos falar a seguir. Mas vamos ver o que temos até agora. Vou apertar o botãozinho de novo. E aqui está o início do meu formulário de usuário. Tenho todas as minhas caixas de texto lá. Minha caixa de combinação é um pequeno menu suspenso que caixa de seleção e alguns botões. Atualmente, os botões não fazem nada para mim dando um clique neles, mas eles vão eventualmente quando começarmos a escrever o código aqui. Então troque isso, coloque seu formulário lá. Foi o que fizemos no vídeo anterior. Em seguida, comece a adicionar os controles ao formulário. Não se preocupe com muito olhar e sentir ainda. Você pode movê-los e dar-lhes a sensação de layout. Redimensioná-los um pouco em uma porca. Mas apenas coloque os controles lá fora. Obter os botões que caixas de texto, colocar os rótulos lá fora. Uma vez que você tem tudo isso, todos os controles colocados no formulário, então nós vamos dar uma olhada nas propriedades dos controles, re rotulá-los capturados e deu-lhes nomes do que quaisquer outras propriedades que queremos Dê uma olhada. Então experimente isso primeiro e, em seguida, salte para o próximo vídeo 4. Propriedades de controle de UserForm de modulação: Então, agora que temos o formulário definido, todos os controles lá fora, eu quero começar a entrar nas propriedades desses controles, dando-lhes nomes que podemos usar dentro de nosso código, re rotular coisas para que as pessoas possam realmente ver o que esses controles são tudo sobre. Então, vou em frente e fechar o meu formulário aqui. Isso vai me levar de volta ao meu VB. Uma janela onde posso ver meu novo formulário de usuário. Se o formulário não estivesse aberto. Lembre-se da tecla de atalho Ault F 11 levá-lo diretamente para o V B uma janela. Encontrará seus formulários à esquerda. Você dá o formulário de usuário um e clique duas vezes que irá reabrir seu formulário. Então, agora primeiro, quero relembrar algumas coisas. Um. Eu quero rotular novamente o formulário porque atualmente na parte superior, ele apenas diz formulário de usuário um. Bem, vou certificar-me de que o meu formulário é selecionado. Então eu vou descer para a janela de propriedades, que é para baixo do lado esquerdo. Agora, se isso não está aberto por alguma razão, eu encerro que puof se foi. Bem, como você recupera isso se eu for para o meu menu de exibição no topo da tela. Vou reabrir a janela de propriedades lá. É só puxar esse transtorno para ver mais um pouco aqui. Então primeiro vou mudar o nome. Darei a isso um duplo nome rápido, e vou chamar este formulário de FRM e não de call center. Ótima. Agora, eu também quero re legendá-lo outra das propriedades aqui. A legenda é o que vai aparecer no topo do formulário? O nome que acabei de fazer é o que vais usar dentro da parte do código do teu formulário. Então, vou legendar aqui. Vamos chamar este formulário de call center. Lá está ele. Acabei de legendar meu formulário. Agora eu vou passar e fazer o resto dos meus controles aqui, deixe-me pegar minha gravadora aqui. Isto vai ser Ah, vamos ver, Legenda. Vou rerotular este como hora de início. Vou pegar a próxima gravadora chamada esta a tempo e a tempo. E vamos ver, eu só vou passar e rerotular cada um dos meus controles aqui. Este é chamado de notas e então eu tenho uma vez que este aqui causa o tipo de culto. Então eu tenho as datas chamadas a data da chamada. Eu tenho os empregados, e aqui esta caixa de seleção recapturada. Quando esta for resolvida, quero saber se a questão foi resolvida ou não. Quando esta for resolvida, Então agora está começando a parecer mais uma forma, certo? Vou apertar o botão “play “bem rápido só para ver. E eu tenho belos rótulos lá fora apenas etiquetando para fora este formulário está parecendo muito profissional. Vou fechar isso de novo. Não, quero continuar aqui. Quero recapturar os meus botões. Vamos chamar este “Submeter “e este aqui, vamos chamar este “claro”. E para esses dois pequenos botões aqui, eu só vou colocar uma bunda rígida em, hum, estes serão botões que quando os usuários clicarem, hum, ele vai preencher automaticamente a hora de início e a hora de fim. Assim que eles cozinharem nos botões, essas coisas acontecerão para nós. Tudo bem, então eu comecei a rotular meus controles. Você está usando apenas algumas das propriedades usando a propriedade legenda. Agora, se eu voltar e pegar cada uma das minhas caixas de texto e caixas de combinação e assim por diante. Eu quero mudar o nome porque eu vou eventualmente usar esses controles dentro do meu código. Então eu vou pegar minha primeira caixa de texto lá e essa eu chamo txt. É uma caixa de impostos. Hora de início e é mesmo um mesmo ao lado vai ser txt no tempo e assim por diante. Eu quero passar e eu quero renomear cada um dos controles aqui. Nomeá-los apropriadamente para que quando começarmos a codificar que possamos referenciar os controles pelo nome deles, então eu vou fazer outro aqui novamente. Selecione o controle. Entre nas propriedades de alguém será txt, notas de chamada e assim por diante. Quero fazer isso para o resto dos controles. Então, vou encorajá-lo. Obter seu formulário, obter seus controles lá fora, renomear seus controles e entrar e nomear cada um de seus controles. 5. Como trabalhar com ComboBoxes Excel VBA: Então, o próximo passo que eu quero dar aqui depois de criarmos o fórum a partir de seus controles e nomes próprios e legendas em todos os seus controles, vamos agora começar a adicionar o código. Realmente? A magia que faz com que esta forma faça o seu trabalho. E o código inicial que vamos colocar aqui trata de um evento do formulário. Quero configurar o formulário e pronto para ser usado. Vamos dar uma olhada no que parece agora. Se eu selecionar o formulário, eu vou apertar o botão play dentro do meu vb uma janela pequena seta verde aqui nós temos a minha forma toda agradável e bonita e rotulada e assim por diante. Acho que quero fazer a caixa de anotações um pouco maior. Mas agora, se eu for chamar os empregados do tipo er, tenho algumas caixas de combinação. Mas não há nada neles. Quero preencher essas caixas de combinação com alguns valores iniciais, diferentes tipos de chamada e, em seguida, puxar os nomes nomes dos funcionários com base nos nomes das folhas abaixo . Eu tenho quatro empregados aqui, então eu vou fechar isso. Devolva-me para o V B uma janela. E agora, assim que alguém abrir o formulário, quero que essas duas caixas de combinação já tenham seus valores . Então, para entrarmos no código, vou dobrar meu formulário rápido em algum lugar dentro da pequena grade pontilhada. Isso me traz para o que é chamado de código por trás. Este é o lugar onde o código reside dentro do formulário. Agora você pode ver que ele me é dado por padrão um sub procedimento privado com base no formulário de usuário e no evento clique. Lembre-se, eu entrei no código clicando duas vezes no formulário. Então, qualquer coisa que eu colocasse entre este privado, sul e submarino ocorreria quando alguém clica no formulário. Bem, isso não é o que eu queria que acontecesse. Vou mudá-lo. Eu não quero clique, você vê? Clique aqui no topo. Quero dizer, uma mudança de clique. E estes foram todos estes eventos que lidam com a forma. Vou mudá-lo para inicializar. Então, quando o formulário for aberto, quando for inicializado, vou fazer algo acontecer. E neste caso, o que eu vou ter que acontecer é quando alguém abrir o formulário, ele vai dar a eles. Algumas opções dentro desses dropdowns estavam essencialmente indo preencher as caixas de combinação com seus valores. Tudo bem, dê uma olhada. Então eu vou saltar para a área de inicialização, e eu quero adicionar alguns tipos de chamada para o menu apertado chamada. Bem, para que eu construa valores adicionados à caixa de combinação de tipo de chamada dentro de um código, eu tenho que fazer referência a essa caixa de combinação. Então, para mim, vou dizer os meus pontos e vou procurar o “Vamos”. Veja, era uma caixa de combinação. Na verdade, vai ser não CBO ligar apertado. Então me refere-se ao formulário em si para o ponto de formulário de usuário Nesse formulário, temos contas de controle, tipo de chamada CBO, e eu gostaria de adicionar alguns itens a esse menu suspenso. Então eu vou dizer que eu quero adicionar um item de Vamos ver. Quero dizer pagamentos. Um tipo de chamada será clientes. Você vai querer fazer pagamentos. Vamos fazer isto. Vamos fazer mais um pouco aqui. Vou copiar e colar. Vamos fazer um total de quatro aqui. Eu vou dizer chamada CBO digitado em itens que um pagamento vai dizer registro Vamos dizer que vamos fazê-lo. Um para atualizações e vamos fazer um para um tipo de cancelamento também. Então eu tenho agora quando o formulário é inicializado ou quando ele é aberto, nós vamos fazer referência à forma que eu se refere à forma em si ponto Entrar no ponto de controle específico Entrar em um método desse controle, algo que nós podemos fazer com isso controle. Neste caso, adicione um item a ele e nós vamos adicionar quatro coisas a ele. Então vamos ver o que temos aqui. Vou voltar para a janela do meu projeto. Eu vou dar o meu formato para ele call center para meados DoubleClick e faz você garantir que ele selecionado lá. Vou apertar o botão “play”. Tenho o meu formulário. E se eu for chamar o meu pequeno menu suspenso, há as minhas quatro opções. Então, inicialize na abertura do formulário. Vamos preencher os tipos de chamada com seus valores específicos. Experimente isto. Entre em sua forma, dê o primeiro clique duplo. Vamos alterá-lo do evento clique para o evento initialize e usando o método de item de anúncio de nosso controle específico em nosso formulário, comece a adicionar alguns valores. Experimente isto 6. Mais ComboBoxes VBA do Excel: Então eu quero continuar adicionando alguns valores predeterminados quando o formulário é inicializado ou quando ele é aberto para as caixas de combinação do formulário. Vamos dar uma olhada rápida no formulário. Mais uma vez, eu só vou apertar o pequeno botão play lá, reabrir o formulário que acabamos de configurar no vídeo anterior, os valores do tipo de chamada. Agora eu quero preencher os valores dos funcionários. Bem, os valores dos empregados para os empregados da caixa de combinação virão destas quatro planilhas. Então, ao invés de eu soletrar todos individualmente, vamos ter um pouco de CO. Apenas algumas linhas de dedo do pé visual básico. Veja nossas quatro planilhas e preencha a caixa de combinação com base nos nomes dessas quatro planilhas. Veja isto. Vou fechar o formulário. Vou fazer um duplo clique no meu formulário. Traga-me de volta ao meu formulário de usuário inicializar evento, e eu vou modificar um pouco de código que eu tenho aqui. Nós vamos criar um loop, e isso vai ser um loop muito simples. Eu vou usar o que é chamado de quatro próximo loop, então este loop vai passar por cada uma das folhas de trabalho funcionários pegou seus nomes e preencher a caixa de combinação. Dê uma olhada. Então meu primeiro passo aqui, eu vou criar uma variável e esta variável que eu vou chamar I e vai ser um tipo inteiro Então eu tenho agora esta pequena variável Este local de armazenamento chamado I que vai estar armazenando um valor numérico, um inteiro Agora para o meu loop novamente, eu vou usar o que é chamado de Ford próximo loop. Eu vou dizer que eu é igual a dois, eu preciso dizer quantas vezes eu quero que algo aconteça . Quero que aconteça de duas a tantas vezes. Quantas vezes eu quero que aconteça, enquanto eu tenho quatro planilhas para os funcionários então eu poderia dizer, Ei, Ei, eu quero que você faça um loop de 2 a 4 vezes e você vai fazer alguma coisa. Este é o básico de nossos quatro próximos loop para I, que é o armazenamento de variável inteira que armazena em valor numérico na primeira vez que o loop executa seu igual. Isso também. E então ele vai fazer algumas coisas e, em seguida, ir o próximo I, que então incrementaria I 23 que é menor que quatro e ele iria fazê-lo novamente e iria repetir o processo de 2 a 4 vezes. Agora, dentro do loop, esta vai ser uma pequena linha simples. O que eu quero fazer aqui é que eu quero uma referência a caixa de combinação, assim como fizemos anteriormente. Mas vou referenciar a caixa de combinação de funcionários desta vez, e vou adicionar um item como fizemos nos procedimentos do tipo de chamada aqui. Mas desta vez eu vou referenciar o formulário, chegar aos empregados da caixa de combinação, e eu vou adicionar um item a isso. Mas agora o que é que eu quero adicionar a esta caixa de combinação? Bem, eu quero adicionar os nomes dos empregados de onde vêm os nomes dos empregados. Tudo bem, eles estão vindo dos nomes das planilhas. Bem, agora vou fazer referência ao objeto da planilha. Eu vou dizer folhas de trabalho e eu preciso de uma referência uma planilha específica e obter seu nome agora , que funciona que ela faz. Quero uma referência aqui. Lembre-se, estamos tentando preencher a caixa de combinação chamada funcionários da CBO com cada um dos funcionários. Lembre-se, eu tenho quatro dos quais moveram esta janela por um momento. Vou redimensioná-lo aqui. Tenho quatro empregados aqui em baixo. Patrick e Joe T e Brent e Jo P. Bem, se eu fizer isso se eu disser que os funcionários CBO ponto no item referem o objeto planilhas, que é uma coleção, ele mantém todas as planilhas dentro da pasta de trabalho. Eu poderia dizer me dê o número dois. Me dê folhas de trabalho. Número dois, dê-me o nome dele. Mas então eu iria Onley alguma vez pegar Patrick quantas vezes quando eu pegar Patrick , eu vou saquear 2 a 4 vezes. Vou dar quatro voltas, por isso fico com o Patrick quatro vezes. Bem, lembre-se que toda vez que o loop é executado, eu itei para o próximo valor. Começa também, porque eu quero a segunda planilha, que é Patrick. Não me importo com o registro do call center. Só quero os nomes dos empregados, então comecei a planilha número dois. Da próxima vez que fizer um loop, agora são três. Da próxima vez que fizer loops, agora são quatro e assim por diante. Então, ao invés de mim codificação ou colocando um valor literal aqui, eu vou usar a letra I que armazena e valor numérico inteiro numérico que muda primeira vez que ele é executado vai me dar folha para a próxima vez que eu loop iterou sua versão . Serão três, que me dá Joe T e depois quatro e assim por diante. Bem, sabes que mais? Acho que não quero correr quatro vezes. Tenho um total de cinco planilhas aqui em baixo. Eu só quero pegar quatro deles, certo ? Bem, em vez de eu dinamicamente ou desculpe-me em vez de eu colocar um número difícil lá dentro. Eu sou mais uma vez eu vou referenciar os objetos de planilhas Nunca as planilhas, objetos, lojas, todas as planilhas dentro da pasta de trabalho e as planilhas Objeto tem uma propriedade, pontos tem uma conta de chamada de propriedade. Eu queria luv de quatro para a contagem total de planilhas dentro da pasta de trabalho. Então ele vai loop de para neste caso 12345 vezes a contagem total de planilhas na pasta de trabalho Vamos ver o que temos. Quero dizer, foi testado. Então, um loop pequeno simples quatro próximo loop apenas adicionando itens à caixa de combinação e referenciando dinamicamente as planilhas. Vou em frente e tocar no play. Aqui está a minha pequena chamada para ele. Este é um tipo de chamada que fizemos anteriormente. E agora aqui estão os empregados que têm cada um dos meus empregados lá dentro. É apenas um loop de um para o próximo para o próximo para o próximo Tell chega ao fim, a contagem de planilhas, e como ele está looping de uma vez na próxima, ele está recebendo o nome da planilha e preenchendo a caixa de combinação. Então, experimente isto. Volte para o seu código, volte para o evento initialize para o formulário de usuário e apenas quatro pequenas mentes para pequenas linhas simples aqui cria um loop para percorrer cada uma das planilhas e pegar seus nomes . Seque. 7. Como definir valores padrão de controles em um UserForm: Então há mais um pedaço de código que eu quero colocar no evento de inicialização para o nosso formulário . Vamos dar uma olhada no formulário em que estou dentro da janela V B. Vou apertar a pequena corrida podre ou o botão “play “aqui em cima. Agora, nós já pré-preenchido na inicialização do formulário, o tipo de chamada. Lá estão eles. E criamos um pequeno loop super liso para preencher os funcionários com base nos nomes das folhas de funcionários . Agora, eu também quero dar um valor padrão para a data da chamada. Assim que alguém abre um formulário, eles inicializam o formulário Eu quero que as datas de hoje a data atual sejam preenchidas dentro do controle de data de chamada. Esta vai ser uma linha de código pequena e simples. Vou fechar o meu formulário. Vou dobrar o meu formulário rápido. Isso me leva de volta ao evento inicializado que eu vou colocar isso no fundo. Agora eu quero colocar a data atual. Seja qual for a data atual hoje, amanhã, amanhã, seja lá o que for. Sempre que alguém abre o formulário as datas atuais, certo? Quero colocar isso no controle de data de chamada. Então primeiro eu vou referenciar o formulário me, eu vou encontrar o controle chamado txt chamado oito pontos e eu vou entrar em uma propriedade chamada valor. Então, vá para o formulário, o controle específico e a propriedade value. Agora, eu quero fazer isso igual à data atual, e eu quero formatar a data atual de uma maneira específica. Então eu vou usar um método construído aqui construído em função chamada formatos. E isso vai levar duas coisas de uma primeira vez. Ele quer saber o que você quer? Um formato? Bem, eu vou usar outra função construída aqui chamada Date. Isto é incorporado no V B. Um ambiente usando a data aqui, ele vai puxar a data atual do seu sistema operacional. E agora eu quero um formato. É como, uh, veja, dois dígitos mês barra dois dígitos dia barra barra e quatro dígitos ano. Então eu tenho a minha função de formato formatando a data atual como tal dois dígitos mont dois dígitos dia, quatro dígitos ano. Agora vamos ver o que temos. Vou apertar o botão play e agora temos um valor padrão para a data da chamada. Hoje é dia 23 de agosto de 2060. Eu abri isso amanhã. Inicialize rapidamente o formulário. E eu tenho o 24 de agosto de 2016 já formatado. Já preenchido para mim de qualquer maneira, que podemos ajudar com a entrada de dados. É uma vitória. Então, experimente isto. Entre em seu formulário, entrar no código o evento initialize para o seu formulário e uma pequena linha de código que você pode pré-preencher definir um valor padrão neste caso para a data atual e formatado de uma maneira específica . Então, experimente isto. 8. Como adicionar código VBA a um botão em um UserForm: então os formulários parecem muito bons. Vamos em frente e pré-visualização. Mais uma vez, vou clicar no botão “play”. Aí está o meu formulário de novo. Todos os controles lá fora renomearam. Eu tenho um bom drop downs para ambos os funcionários do tipo de chamada, e nós temos um valor padrão para a data da chamada. Agora vamos dar a nossa forma um passo adiante. Eu mencionei antes qualquer momento que podemos ajudar com a entrada de dados, é uma vitória agora. O que eu quero dizer com isso? Por que é uma vitória? Bem, se estamos contando apenas com o usuário deste formulário para preencher todos os detalhes, eles vão fazer algo errado em algum momento ou várias pessoas diferentes preenchendo este formulário vão fazer as coisas de maneiras diferentes. Então, de qualquer forma, podemos controlá-lo. Podemos dizer como queremos que as coisas aconteçam, melhor estaremos. O mais consistente dentro de nossa entrada de dados. Então, o que eu gostaria de dio é estes dois botões aqui pequenos botões truque burro que eu criar mais cedo, o botão de tempo de início no botão de tempo final. Quando alguém clica nesses botões eu queria preencher automaticamente a hora da hora atual . partir de clicar nesse botão, eu não vou contar com o usuário para ir até o relógio do sistema ou olhar para o relógio no teto ou qualquer outra coisa e ligar o tempo para mim. Eu vou fazer isso por eles. Então vamos fechar o formulário. Volte para R V B, uma janela ficando rasgada forma de usuário. Agora, eu quero colocar código no meu botão aqui. Bem, vou dar o meu pequeno botão. Vai ser a hora de início, mas vou dar um duplo clique. Isso me levará para o evento de clique para o botão de hora de início C M D que eu criei. Agora, isto vai ser uma simples linha de código. Nada grande Lembre-se de fazer este mais cedo chegar ao txt chamado date, chegar à propriedade value e configurar a data atual para o homem de uma maneira específica. Vamos fazer a mesma coisa, mas em vez de namorar, quero tempo. Então eu vou voltar aqui. Eu estou em uma referência a forma me ponto que eu quero entrar na hora de início txt e eu quero mudar o seu valor ponto Valor igual a essa função de formato pouco agradável que temos e vez de data, eu vou fazer o tempo outro construído em função. Desta vez ele vai puxar o tempo atual de volta para nós, e eu quero um formato que uma maneira específica. Deixe-me. São dois dígitos, nossos minutos de dois dígitos e dois dígitos segundos, e pronto. Um simples casacos Lina configuram um valor padrão quando alguém clica no dedo do pé do botão. Ter um txt de preenchimento. Hora de início em nosso formulário, com a hora atual formatada como tal, vamos experimentar isso. Então, mais uma vez, vou apertar o botão de correr. Aí está a minha bonitinha para então imagine que alguém nos abre. Eles pegam o telefone, abrem o formulário. Em seguida, eles apertam os botões para capturar a hora atual. Lá está ele. Está em tempo militar, então 1712. 11 segundos é capturado que agora eles preenchem o resto do formulário. Eles terminam a chamada, e agora eu quero que eles apertem este botão que vai dar-lhes um carimbo de hora para quando eles finalizarem a chamada. Então, experimente isto. Entre em sua forma, certo, pegue seus dois botõezinhos. Há botões gástricos muito pequenos. Dê-lhe um duplo clique. Você terá um clique. Eventos para o botão em que você clicou. Defina seu valor. O valor dos controles. Iniciar temporizador No tempo, é valor para a hora atual. Troque isso. Faça os dois botões lá. Comece a hora, pegue a hora do fim, você estará pronto para ir. 9. Como criar um procedimento de VBA para exibir o UserForm: Então temos o início de um formulário super liso de call center ou qualquer tipo de formulário que você deseja criar. Aqui. Vamos criar um call center para ele. Mas isso pode ser qualquer coisa. Pode ser um empregado para ele. Este pode ser um formulário de entrada de pedido. Isto pode ser uma folha de tempo. Pode ser sua imaginação. O limite está aqui? Tudo o que você quiser criar. Agora, a maneira que eu tenho testado isso ao ver o formulário é do VB uma janela. Tenho apertado o botão “play”. O botão “executar”. Isso me permite executar o formulário e agora eu posso interagir com o formulário. Bem, sabes que mais? Isso é ótimo para nossos propósitos de teste. Mas e o usuário? Eu não quero que eles tenham o dedo do pé para dentro da janela V B. Preocupe-se com tudo isso aqui e aperte o botão de correr porque você sabe o que pode acontecer . Uma vez que o usuário entra lá, eles podem até destruir o formulário. Isso não é definitivamente o que eu quero que aconteça. Você é Então o que eu gostaria de fazer é aqui na própria planilha, a planilha em vez de Excel. Quero colocar um botão. Agora, quando alguém clicar nele, ele abrirá o formulário. Certo, antes de criar o botão, preciso criar um pouco de código em vez de um módulo V B. Um que diz ao formulário para se mostrar. Dedo do pé, abra. Então dê uma olhada. Vou fechar o meu formulário. Voltei para dentro da janela V B. Agora, para eu escrever um sub-procedimento, isso não é código no formulário que eu preciso para criar o que é chamado de módulo. Então, no V B, uma janela que eu vou voltar para a busca. Lembre-se, foi aqui que encontramos formulário de usuário mais cedo. Desta vez eu vou criar um módulo, e todo o módulo é que ele criou uma nova dobra aqui chamado Módulos e criar um modelo chamado Módulo 1. Um módulo é onde eu posso colocar código que não é específico para um formulário ou uma planilha específica ou a pasta de trabalho. Este é apenas um código que eu poderia potencialmente usar e referenciar em qualquer lugar dentro do meu projeto. Então, agora dentro do módulo, eu vou criar um sub-procedimento, ou eu vou escrever um pouco de código que eu vou empacotar, dando-lhe um nome que eu possa então usar para mostrar o formulário quando eu aperto um botão. Então agora, mais uma vez, eu vou voltar para inserir Eu vou para o procedimento agora apenas para Y I Outro nome para procedimentos . Algo mais frontal e relacionado com o Excel. Pode nos chamar de macro, mas dentro do seu V B A, vamos chamar de procedimento. Nós o chamamos especificamente aqui. Vamos criar um subprocedimento. Então, primeiro que eu posso dar um nome a ele, eu só vou chamar este formulário show call center, e eu vou aliviar o resto das configurações padrão. Vamos criar um subprocedimento, e vai ser público e alcance. Eu vou bater. Está bem. Tudo bem. Mostrar chamada. Formulário central. Tenho o meu procedimento de submarino no submarino. Agora vai ser uma simples linha de código. Eu só quero mostrar o formulário que eu criei. Então eu vou fazer referência ao meu formulário, que é chamado de formulário de call center FRM. Eu posso ver o nome dele aqui na janela do meu projeto, e eu vou fazer ponto isso me dá acesso a tudo que eu poderia fazer com este formulário. E eu vou contar. Eu quero mostrar o formulário diz simples. Vá até o ponto do formulário e eu vou mostrá-lo. Vou chegar ao método do espectáculo. É isso. Então agora eu tenho um bom procedimento aqui que eu posso agora amarrar a um botão. Quando alguém fecha o botão, ele irá executar este procedimento chamado show call center form. E tudo o que faz é mostrar o formulário. Então eu vou fechar meu vb uma janela, voltar para minha planilha aqui e agora eu preciso criar um botão Bem, onde você começa botões de While botões podem vir de um par de áreas diferentes dentro Excel para mim. Vou usar a guia do desenvolvedor agora apenas o suficiente. Por que eu a guia desenvolvedor não está ativado por padrão. Então, o que? Você precisa dificar Se você olhar para sua faixa de opções e não vir a guia desenvolvedor, você precisa ir para a guia arquivo. Você precisa ir para baixo em opções. Dentro da janela de opções irá personalizar a faixa de opções na guia personalizar a faixa de opções. Você vai para o desenvolvedor e certifique-se de que isso está marcado. Uma vez verificado, você pode bater. Está bem. Agora você deve ter a guia desenvolvedor na guia desenvolvedor. Eu vou para a seção de controle, e eu vou inserir, e eu vou inserir um botão. Controle o primeiro carinha lá. Vou dar um clique nisso. Eu vou sair para o meu trabalho. Ela aqui vai para a esquerda, clique e arraste para criar um botão para cima aparece minha macro atribuído. E aqui está o meu formulário do programa Call Center. Vou selecionar isso. Eu vou bater. Ok, agora, eu tenho um pequeno botão bonito lá. Quero renomear este ditado que chamamos isso. Ah, vamos ver, adicionar registro de chamadas. E se você quiser se conformar com isso. Você pode fazer o que quiser com ele e ver se consigo selecionar o texto. Nem sempre é a coisa mais fácil de fazer, mas aí está. Vá para casa. Vou torná-lo ousado. Vou aumentar o tamanho da fonte um pouco aqui, mas eu tenho um bom botão e eu vou cozinhar longe de selecionar. E agora, quando eu clico nesse botão, ele abre meu formulário. Lá está ele. Tenho os meus botões interativos lá dentro. Tenho os meus “drop downs”. Eu tenho uma boa conformidade, e eu tenho uma maneira rápida e acessível de dar às pessoas acesso a esse formulário. Bem ali na planilha principal. Clique no botão. Você tem o formulário. Então tente isso novamente em seu VB uma janela Alz f 11. Você vai criar um módulo nesse módulo, você vai inserir um procedimento dado um nome e uma simples linha de código. Só o show. O formulário. Experimente isso e crie o botão. Amarre o procedimento amarrou a macro ao botão.