Video #98 - Make Your VBA Project More Professional with Userform Children's and Parent's!

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ก.ย. 2024
  • Video #98 - Make Your VBA Project More Professional with Userform Children's and Parent's!
    In this video we will unravel the Matryoshka of userforms. Let's learn how to open a form inside another, maximized and without titlebar. Discover advanced techniques, unmissable tricks and practical tips that will elevate your domain in VBA project development.
    ✍️ Subscribe to the channel: / @organicsheets
    -------------------------------------------------------------------------------------------------------------------
    👨‍🏫 Great VBA Course suggestion: go.hotmart.com...
    -------------------------------------------------------------------------------------------------------------------
    🌎 File download link: organicsheets....
    📺 MenuStrip Video: • Vídeo #77 - Menu avanç...
    📺 TaskBar/Icon/Minimize video: • Vídeo #64 - Userform V...
    🌎 LinkedIn: www.linkedin.com/in/fernando-nepomuceno-6a740599

ความคิดเห็น • 58

  • @OrganicSheets
    @OrganicSheets  3 หลายเดือนก่อน

    🎓 Conheça os Nossos Cursos!
    Aprenda VBA e impulsione sua carreira com nossos cursos exclusivos! Automatize tarefas, aumente sua produtividade e domine o design moderno em Excel. Nossos cursos são desenvolvidos para fornecer as habilidades práticas e conhecimentos necessários para se destacar no mercado. 🌟
    Acesse: ead.organicsheets.top/

  • @suavesergio
    @suavesergio 5 วันที่ผ่านมา +1

    Fernando, seus conteúdos são muito diferenciados e profissionais! Cada dia uma novidade excelente! Parabéns mesmo.

    • @OrganicSheets
      @OrganicSheets  5 วันที่ผ่านมา

      Olá, Sergio! Muito obrigado pelo seu comentário e pelo reconhecimento! Fico muito feliz que você esteja curtindo os conteúdos e aproveitando as novidades. Fique à vontade para sugerir temas ou dúvidas que você gostaria de ver aqui no canal! 😊🚀

  • @NiltonPouso
    @NiltonPouso ปีที่แล้ว +3

    Trabalho usando o VBA a mais de 20 anos, e raro encontrar encontrar um conteúdo diferenciado como este. Obrigado.

    • @OrganicSheets
      @OrganicSheets  ปีที่แล้ว

      Nilton fico lisonjeado com seu comentário. Abraço!

  • @neriadrian100
    @neriadrian100 ปีที่แล้ว +4

    Passando pra deixar o like. Depois vou ver por completo

    • @klebersonmoreira1821
      @klebersonmoreira1821 ปีที่แล้ว +1

      Pode assistir, Fernando caprichou, como sempre. Não esqueça de me mandar o arquivo Datagrid, se vc tiver. 👍

    • @neriadrian100
      @neriadrian100 ปีที่แล้ว +1

      @@klebersonmoreira1821 Já mandei desde ontem. Olha se tá na caixa de Spam.

    • @OrganicSheets
      @OrganicSheets  ปีที่แล้ว

      Valeu Adrian, abraços! 😎🤜🤛

    • @neriadrian100
      @neriadrian100 ปีที่แล้ว +1

      @@OrganicSheets Blz

    • @OrganicSheets
      @OrganicSheets  5 หลายเดือนก่อน

      🤝

  • @pateznina
    @pateznina ปีที่แล้ว +1

    Muito bom, como sempre perfeito sistemas mais profissionais...

    • @OrganicSheets
      @OrganicSheets  ปีที่แล้ว

      Obrigado pelo elogio, fico muito feliz com seu comentário 😊

  • @klebersonmoreira1821
    @klebersonmoreira1821 ปีที่แล้ว +3

    Sensacional Mestre, fica muito mais profissional. Parabéns e Obrigado 🤛

    • @OrganicSheets
      @OrganicSheets  ปีที่แล้ว

      Obrigado pelo elogio Kleberson, também achei que ficou bem legal.

  • @alexalvessantos8456
    @alexalvessantos8456 ปีที่แล้ว +2

    Fala professor. Gostei muito....pra variar, ótimo trabalho.
    Estou criando um script + VBA+excel. Tem um processo na empresa que fazíamos 7 etiquetas/ hora, agora fazemos em torno de 80 etiquetas/ hora.
    Por fim, irei implantar as ribbon que aprendi com tuas aulas.

    • @OrganicSheets
      @OrganicSheets  ปีที่แล้ว

      Que legal, seu projeto vai ficar top demais.
      Bom saber que meu conteúdo tem ajudad, forte abraço!

  • @edsonjosebarboza3339
    @edsonjosebarboza3339 ปีที่แล้ว +1

    Parabéns pelo conteúdo! Excelente projeto

    • @OrganicSheets
      @OrganicSheets  ปีที่แล้ว +1

      Muito obrigado Ed, Forte abraço!

  • @FranciscoJose-fh6fn
    @FranciscoJose-fh6fn ปีที่แล้ว +2

    Sensacional 🎉🎉🎉🎉

  • @TribboDigital
    @TribboDigital ปีที่แล้ว +3

    MUITO BOM FERNANDO

  • @paulopms1
    @paulopms1 11 หลายเดือนก่อน +1

    Muito bom!!! Código perfeito...

    • @OrganicSheets
      @OrganicSheets  11 หลายเดือนก่อน

      Sensacional, fico feliz que tenha gostado.

  • @alexalvessantos8456
    @alexalvessantos8456 ปีที่แล้ว +1

    Sucesso sempre.

  • @Gabrielde15
    @Gabrielde15 11 หลายเดือนก่อน +1

    Boa noite, existe algum grupo de debate sobre VBA? Gosto muito do conteudo do seu canal

    • @OrganicSheets
      @OrganicSheets  11 หลายเดือนก่อน

      Fala Gabriel, atualmente tem no telegram, irei migra para o Whatsapp

  • @3fgraphgrafica645
    @3fgraphgrafica645 ปีที่แล้ว +1

    Top demais

    • @OrganicSheets
      @OrganicSheets  ปีที่แล้ว

      Valeu 3fGrafh, que bom que gostou!

  • @academiavba7961
    @academiavba7961 8 หลายเดือนก่อน +1

    Desculpe por não ser tão claro. Eu sou do Peru e meu nome é Pedro. No vídeo Vídeo #98 ele explica que um formulário é incorporado dentro de outro formulário como subformulário, quando aplico no meu computador tudo funciona muito bem, mas a dúvida é que preciso dar mais espaço (propriedade TOP) entre ele o subformulário e o formulário principal. Muito obrigado, espero que você possa entender.

    • @OrganicSheets
      @OrganicSheets  8 หลายเดือนก่อน

      Olá AcademiaVBA, preciso avaliar o código para tentar dar esse espaçamento.

  • @tiagoomayavanguajr8691
    @tiagoomayavanguajr8691 ปีที่แล้ว +1

    supor topo mano

  • @carloscezarc.santos9681
    @carloscezarc.santos9681 5 หลายเดือนก่อน +1

    Boa noite Fernando,
    O formulário filho pode ser modal?
    Não ter acesso ao menu,
    Obrigado pelo código, é sensacional!
    Abraços
    Carlos Cezar

    • @OrganicSheets
      @OrganicSheets  5 หลายเดือนก่อน

      Obrigado, Carlos! 😄🤝😊 Desculpa a demora, mas respondendo, pode sim. Basta no userform não chamar a classe obj.api no evento initialize. Abraços.

    • @carloscezarc.santos9681
      @carloscezarc.santos9681 5 หลายเดือนก่อน

      @@OrganicSheets Boa noite Fernando, não funcionou.
      eu retirei a chamada da classe de um, depois dos dois e nada.
      Desculpe a insistêcia mas o userform filho é demais!
      Eu gostaria que funcionasse como Modal,
      pode passar o código que tenho que alterar e em qual userform?
      Obrigado e Abraços.

  • @academiavba7961
    @academiavba7961 9 หลายเดือนก่อน +1

    Por pergunta: como posso dar mais espaço para baixo, entre o formulário filho em relação ao formulário pai

    • @OrganicSheets
      @OrganicSheets  8 หลายเดือนก่อน

      Olá @academiavba, complexa sua pergunta hein...
      Teria que revisitar o código para esse ajuste.

  • @academiavba7961
    @academiavba7961 8 หลายเดือนก่อน

    Perdón por no ser tan claro. Soy de Peru y mi nombre es Pedro. En el video Vídeo #98 explica que un formulario es incrustado dentro de otro formulario como sub formulario, al aplicarlo en mi computadora todo sale muy bien, pero la consulta es que necesito darle mas espacio (propiedad TOP) entre el subformulario y el formulario principal. Muchas gracias, espero se pueda enterder.

    • @OrganicSheets
      @OrganicSheets  6 หลายเดือนก่อน

      Hola amigo, ¡qué genial tener un seguidor de Perú! 😁 Disculpa la demora en responder. No tengo esa solución, tendría que estudiar para ver cómo podría desarrollarla. Tan pronto como pueda, actualizaré ese contenido. ¡Abrazos!

  • @joses.pacheco3069
    @joses.pacheco3069 ปีที่แล้ว +2

    Bom dia, Organic Sheets. Assisti ao Vídeo # 67 - como proteger suas Macros e códigos no VBA. Achei extraordinário e de extrema importância o conteúdo explanado.
    Dentro do seu vasto conhecimento em linguagem de programação, é possível criar um código Excel VBA que impeça o deletamento de uma planilha casualmente o intencionalmente?
    Exemplo: Uma empresa tem uma planilha “X” com dados de extrema relevância e um funcionário “Y” propositalmente deseja deletá-la para causar um certo prejuízo.
    Quando ele apertar o delete para eliminá-la, aparecerá uma mensagem informando que ela, a planilha, só poderá ser apagada com autorização do administrador através de uma senha. Isso é possível?
    Já fiz a minha inscrição no Canal. Os assuntos abordados são de grande pertinência para os amantes do Excel. Obrigado por compartilhá-los.
    Desde já, agradeço a sua atenção.

    • @eronnew
      @eronnew ปีที่แล้ว +2

      Mais fácil realizar controle de pasta (dentro do servidor) dando permissões individuais para usuários apenas editar e retira a possibilidade de deletar os arquivos. Espero ter ajudado

    • @shymira
      @shymira ปีที่แล้ว +2

      @@eronnew acredito que o caso dele seja uma aba de uma planilha, nao a pasta de trabalho inteira.

    • @shymira
      @shymira ปีที่แล้ว +2

      @joses.pacheco3069 eu não conheço um modo para executar exatamente do jeito que voce quer... mas segue uma opção abaixo um pouco diferente do que vc quer, mas pelo menos não permite salvar o arquivo sem a planilha ou com o nome dela alterado. No caso vc so precisa alterar a variável 'planilha' pro nome da planilha que vc deseja manter, lembre-se que isso não impede o usuario de deletar as informações das células da planilha em questão, apenas o nome da mesma ou a existência dela. Salva tudo em 'esta pasta de trabalho' no vbe.
      Public existe_plan As Boolean
      Sub verifica_plan()
      Dim i As Integer, planilha As String
      planilha = "dados_importantes"
      For i = 1 To ThisWorkbook.Sheets.Count
      If Sheets(i).Name = planilha Then
      existe_plan = True
      Exit For
      End If
      Next i
      If Not (existe_plan) Then
      MsgBox "Uma planilha importante não foi encontrada!" & Chr(13) & _
      "Todas as alterações não serão salvas!!", vbCritical, "Planilha inexistente ou alterada"
      End If
      End Sub
      Private Sub Workbook_BeforeClose(Cancel As Boolean)
      Call verifica_plan
      If Not (existe_plan) Then ThisWorkbook.Close False
      End Sub
      Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
      Call verifica_plan
      If Not (existe_plan) Then ThisWorkbook.Close False
      End Sub

    • @joses.pacheco3069
      @joses.pacheco3069 ปีที่แล้ว +1

      @@shymira @shymira, muito obrigado pelo retorno.

    • @joses.pacheco3069
      @joses.pacheco3069 ปีที่แล้ว +1

      @@shymira Nesse caso seria na pasta por completo. Impedir que fosse deletada casualmente ou intencionalmente. Mesmo assim, muito obrigado.

  • @lfossatti
    @lfossatti ปีที่แล้ว +1

    Boa noite professor. Assisti varias aulas suas e esta em especifico estava aguardando pra implementar em um projeto que tenho. Funcionou direitinho, exceto pelo fato que preciso que os formulários abram em janela normal e modal. A parte do dimensionamento eu consegui resolver, mas abrir em modal não encontrei qual parte do código mudar. Você saberia me responder isso? Att.

    • @OrganicSheets
      @OrganicSheets  ปีที่แล้ว

      Olá amigo, você quer que os formulários abram conforme o padrão?
      Se for isso, basta você excluir o código do evento initialize do formulário que será aberto.

    • @lfossatti
      @lfossatti ปีที่แล้ว

      @@OrganicSheets Bom dia. Primeiramente grato pelo seu retorno. Na verdade o que eu preciso é que e os formulários abram de forma retrita (Modal = True). Quando o segundo formulário for aberto, mesmo q ele esteja em tela cheia, obrigatoriamente eu preciso setar o modal como true. Eu tentei encontrar onde mudaria este parametro, mas confesso que não encontrei. Sabe me dizer se existe a possibilidade de configurarmos para os formulários serem exibidos desta maneira? Att.

  • @kulurox
    @kulurox ปีที่แล้ว +1

    Muito bom o vídeo e o material proposto, quase tudo funcionou bem, porém ao preencher uma listview usando estas janelas ficou extremamente lento.
    Antes de usar o menu eu tenho em um formulário uma listview que é preenchida através de sql ( o processo todo leva menos de 1 segundo para concluir). Quando passei o formulário para este tipo de menu o processo de preenchimento do list view chega a quase 30 segundos. Até para a criação das colunas é possível ver o computador desenhando uma a uma de tão lento que ficou. Você sabe o por que isso ocorre? Tem alguma ideia de como resolver? Obrigado

    • @OrganicSheets
      @OrganicSheets  ปีที่แล้ว

      Fala Kulurox, beleza?
      É estranho de fato, não deveria impactar tanto, se quiser compartilhar seu projeto eu posso tentar ver o que está atrasando o processo.

  • @gabrielreis333
    @gabrielreis333 ปีที่แล้ว +1

    Boa Tarde.
    Teria como me dar uma ajudinha?
    Eu preciso desse codigo so que ao apertar um Botão.
    Tenho um menu Lateral com 150 de largura e queria que ao clicar no Botão1 Abrir o Form_1, e ao clicar no Botão2 abrir o Form_2 e fechar o 1.
    O Form teria que abrir Left 150, para o menu lateral ficar vizivel a todo tempo.
    Eu tava fazendo um parecido com o do video so que eu inha usar Frame, deixar tudo oculto e ao apertar o botao aparecer, so que o codigo dentro do Form_Menu iria ficar muito grande, meu pc nao ia aguentar.
    Desse jeito do video acho que iria forçar menos o pc.
    Obrigado.

    • @OrganicSheets
      @OrganicSheets  ปีที่แล้ว +1

      Fala Gabriel, essa solução ainda preciso desenvolver.
      Quando fiz os ajustes para abrir um form dentro de outro, precebi que ao abrir outro ele não fecha o anterior, cheguei até a testar algumas solução, mas não deu bom.
      Quando eu tiver tempo ainda pretendo aprimorar esse código.