AS EMPRESAS ESTÃO "DESESPERADAS" POR ESTE TIPO DE PROFISSIONAL... - VOCÊ É UM DELES?

MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI - O Conhecimento que Vira Dinheiro - CLIQUE AQUI

Você está em: PrincipalArtigosSérie "Como Fazer": Menus no Access › Lições : 04
Quer receber novidades e e-books gratuitos?
« Anterior Δ Página principal ¤ Índice Próxima »
Criando menus, barras de comando e botões personalizados no Access usando VBA
Autor: Robert Friedrick Martim
Lição 003 - Como remover os menus personalizados

No Office, você pode remover os seus menus personalizados via código ou manualmente. Se você é o desenvolvedor e usuário, certamente você saberá como retornar os menus do Access para a posição original. Porém, se você está desenvolvendo para terceiros é boa idéia remover os menus de seu projeto e retornar os menus originais.

Se você possui o curso sobre o mesmo assunto no Excel e Word, o que você notará é que no Access os menus são tratados de uma forma ligeiramente diferente. No Excel e Word, por exemplo, não há necessidade de instalar as referências aos objetos do Office ao passo que no Access há tal necessidade.

Iniciando por aqui, você notará que nem tudo é tão direto no Access quanto no Word ou Excel.

O Banco de Dados em si não é direcionado para eventos ao passo que os formulários são, por exemplo. Isso gera um pequeno problema na hora de remover os menus adicionais e é importante que você pratique antes de sair removendo menus quando construir os seus projetos.

Na primeira parte deste tópico, mostro como remover os menus manualmente e na segunda como removê-los dinamicamente. No decorrer do curso, utilizarei diferentes métodos para remoção dos menus e cada um dependerá do assunto coberto.

Removendo menus manualmente

Remover os menus manualmente no Access é bem simples e segue o mesmo modelo que os outros aplicativos do Office. A figura abaixo mostra um menu adicionado ao menu principal do Access:


Figura 3-1

Para remover o menu acima é bem simples. Clique com o botão direito do mouse sobre uma área vazia do espaço para os menus e clique em personalizar, como mostra a figura abaixo:


Figura 3-2

Uma caixa de diálogo será aberta. Com a caixa de diálogo aberta, clique com o botão esquerdo do mouse sobre o menu ou item do menu que você deseja remover e arraste-o para fora da área que contém o objeto. Isso é tudo que você precisa fazer.

Para os menus no estilo popup, você somente conseguirá removê-lo através de código.

Além do método utilizado acima, você pode clicar em “Comandos” na caixa de diálogo para personalização e clicar em Reorganizar comandos. Uma nova caixa de diálogo é aberta mostrando as barras de menus e os respectivos controles:


Figura 3-3

Na figura acima, ao selecionar Barra de Menus, você tem a opção de remover qualquer controle da barra de menus Menu Popup 1. Neste caso, possuímos apenas um botão. Basta selecionar o botão e clicar em Excluir.

Se você deseja excluir um controle e todos os sub-controles da barra de ferramentas, escolha a opção Barra de ferramentas e escolha a barra de ferramenta onde o objeto foi inserido.


Figura 3-4

Selecione o controle, neste caso Menu Popup 1, e clique em Excluir. Pronto, todo o menu e sub-menus são removidos de uma só vez.

Obviamente que o método acima não apresenta nenhum problema se você está apenas fazendo testes e não se importa em remover os controles manualmente. Mas em desenvolvimento queremos automatizar este processo. O tópico a seguir mostra como automatizar a remoção de menus no Access.

Removendo menus via código

Removidas as barras de comando/ferramenta manualmente, queremos, agora, um método que faça a mesma coisa, porém de forma automática.

Os métodos que você precisará saber são:

  • Delete
  • Reset

Sabendo utilizar estes dois métodos o problema de remoção de menus personalizados e restauração de barra padrões estará sanado.

O método delete simplesmente exclui um objeto qualquer que pode ser uma barra de comando/ferramenta ou um botão. Se você aplicar o método em cima de uma barra de comando/ferramenta esteja ciente que todos os controles contidos na barra também serão removidos.

Já o método reset restaura um menu padrão para o seu estado original. Supondo que você tenha inserido/removido um objeto em uma barra de comando do Access ao utilizar o método reset os objetos são removidos/inseridos e a barra original volta ao estado original.

O menu que estaremos removendo é o que aparece na figura 3.1 acima. Se você abrir o banco de dados referente a este tópico, você verá que o menu padrão do Access é removido. Embora o código para inserção esteja completo, estarei tratando apenas da parte que diz respeito à remoção do menu.

O menu é criado a partir de uma tabela e uma conexão a tabela.

Sub sair()

'   Remove o menu criado

    CommandBars(NOMEMENU).Delete

 

'   Reabilita e reinicia o menu padrão do Access

    CommandBars(MENUACCESS).Enabled = True

    CommandBars(MENUACCESS).Reset

 

'   Fecha o projeto atual

    Application.CloseCurrentDatabase

   

'   Remova o comentário da linha abaixo para fechar o Access também

'   Application.Quit

   

End Sub

As variáveis NOMEMENU e MENUACCESS são duas constantes definidas no topo do módulo:

Public Const NOMEMENU   As String = "MENU PRINCIPAL"

Public Const MENUACCESS As String = "Menu Bar"

No exemplo acima, utilize ambos os métodos. No caso do menu do Access não há necessidade de utilizar o método reset, pois não houve modificação alguma na barra (veja o código completo no exemplo). Porém, é boa prática restaurar o objeto por completo.

Se preferir, vá até Ferramentas à Personalizar.

« Anterior Δ Página principal ¤ Índice Próxima »

você conhece a universidade do access?

Universidade do Access - Curso Completo de Access
com tudo para você dominar o Access - do Básico ao
Avançado - até a Criação de Sistemas Profissionais
Completos - Passo a Passo - Tela a Tela

Capa da Universidade do Access

Aplica-se ao Access 2019, 2016, 2013 e 2010!

13 Cursos - 574 Vídeo-Aulas - 63:32 horas

Para todos os detalhes, acesse:

https://juliobattisti.com.br/universidade-do-access.asp

Quer receber novidades e e-books gratuitos?

MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI

(Online, Vitalício, Prático e Atualizado)!

  • Chega de ser Ignorado pelo Mercado!

  • A vida não vai Melhorar Sozinha!

  • Quem domina infraestrutura, domina o Mercado.

  • Com esta Formação você vai Dominar o Conhecimento e torne-se o Profissional que as Empresas estão Buscando, "desesperadamente", mas não estão encontrando.

NÃO PROCURE VAGAS, SEJA PROCURADO!

 

Curso Completo de Excel - Curso Online com Certificado - 925 Vídeo Aulas - 22 Cursos - 120:42 horas

 

Para Todos os Detalhes, Acesse:

Curso Completo de Excel - Curso Online com Certificado - 925 Vídeo Aulas - 22 Cursos - 120:42 horas

 

https://juliobattisti.com.br/curso-infra-ti.asp

 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2026 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI