Sie sind auf Seite 1von 8

Criando menus personalizados no MS Access

Arquivos de exemplo na categoria Exemplos de BD Voc alguma vez precisou criar um menu personalizado no Access? Se sim, como foi que voc levou a cabo o processo? Existem vrias formas de se criar menus personalizados no Office, e o MS Acces nos fornece tabelas que podem ser utilizadas para armazenar os dados que sero utilizados para criar nossos menus. Neste artigo, estarei mostrando como criar tais menus de forma eficiente utilizando uma conexo ao nosso banco de dados para carregar os itens que comporo o nosso menu. Este breve tutorial assume um conhecimento prvio do MS Access como criao de tabelas e entrada de dados. Para iniciar, crie uma nova tabela, como mostra a figura abaixo:

Figura - Tabela do Access com as propriedades e mtodos da barra de ferramenta

As propriedades principais esto comentadas para melhor compreenso. Esta tabela conter os itens que comparo o nosso menu. Nomeie e salve a sua tabela. Os dados agora podem ser entrados conforme a figura:

Figura - Entrada dos dados para criao do menu

Com os dados em nossa tabela, acrescente um mdulo do VBA para entrarmos o cdigo. Antes de iniciar, porm, voc precisar instalar a referncia da biblioteca do MS Office. No VBE do Access, v at Ferramentas Referncias e instale o Microsoft Office X.x Object Library. Escrevendo o cdigo:

O menu ser construido baseado em cada caso encontrado no campo TIPO. Aqui, utilizo um valor numrico para definir o tipo do controle sendo inserido em nossa barra de comando. Contudo, o tipo pode ser uma string (texto) para melhor visualizao. Por exemplo, poderamos definir o caso para o boto como sendo BOTO, deixando o caso explicitamente definido. Lembre-se apenas que como estam os l i d an d os com S tri n g s o caso p reci sa estar en tre asp as, i sto , B O T O .

Aps a compilao do menu:

Figura - Menu compilado

Voc alguma precisou criar um menu personalizado no Access? Se sim, como foi que voc levou a cabo o processo? Existem vrias formas de se criar menus personalizados no Office e o MS Access nos fornece tabelas que podem ser utilizadas para armazenar os dados que sero utilizados para criar nossos menus. Nesta srie de artigos, estarei mostrando como criar tais menus de forma eficiente utilizando uma conexo ao nosso banco de dados para carregar os itens que comporo o nosso menu. Este breve tutorial assume um conhecimento prvio do MS Access. Para acessar a primeira parte desta srie de artigos e arquivos clique aqui. Neste artigo mostrarei como criar um menu de atalho (o menu acessado com o boto direito do mouse). A figura abaixo mostra um menu de atalho do prprio Access:

Figura 1 Exemplo menu de atalho do MS Access

Ao clicar com o boto direito do mouse sobre o formulrio o Access au tom ati cam en te; p ortan to, terem os qu e p assar p or ci m a d o m en u d e atal ho do Access para colocarmos o nosso prprio menu. Para completar o exerccio voc precisar:

Instalar a referncia ao Microsoft Office xx Object Library (xx indica a verso de seu Office Veja artigo 1 para instrues) Criar um mdulo Criar um Formulrio

A primeira parte consiste em escrever o cdigo que ir em nosso mdulo. O cdigo quebrado em duas partes: Sub-rotina para criar o menu Sub-rotina para remover o menu

Escrevendo o cdigo (modulo):

Resolvido o cdigo para a criao do menu, ns estamos prontos para criar o cdigo para chamar o menu diretamente de nosso formulrio. Abra a janela de cdigo do formulrio onde ns inseriremos o cdigo. Escrevendo o cdigo (formulrio):

Observe que o menu compilado quando o formulrio aberto. No exemplo esp ec fi co, d efi n o o form u l ri o com o o form u l ri o d e startu p d o apl i cati vo forando, assim, a compilao do menu quando o banco de dados aberto. Ao clicar com o boto direito do mouse sobre o formulrio obtemos nosso menu ao invs do menu padro do Access:

Figura 2 Exemplo menu de atalho personalizado

Voc alguma vez precisou criar um menu personalizado no Access? Se sim, como foi que voc levou a cabo o processo? Existem vrias formas de se criar menus personalizados no Office e o MS Access nos fornece tabelas que podem ser utilizadas para armazenar os dados que sero utilizados para criar nossos menus. Nesta srie de artigos, estarei mostrando como criar tais menus de forma eficiente utilizando uma conexo ao nosso banco de dados para carregar os itens que comporo o nosso menu. Este breve tutorial assume um conhecimento prvio do MS Access. Para acessar a primeira parte desta srie de artigos e arquivos clique aqui. Para acessar a segunda parte clique aqui. Neste artigo mostrarei como executar aes e atalhos de teclado utilizando a propriedade OnAction e o mtodo Execute. Alm disso mostrarei como criar teclas de atalho no Access. A diferena entre OnAction e Execute que OnAction executa um comando que ns mesmos criamos ao passo que Execute executa um comando interno do

Access como Imprimir, por exemplo. Porm, o Execute acionado quando criamos nosso boto, portanto, iremos utilizar o ID do boto interno para executar o comando. Em outras palavras, definiremos o nosso boto de forma que ele faa a mesma coisa quando clicamos no boto de relacionamentos no menu Ferramentas. Primeiramente, vamos criar o cdigo que montar nosso menu: Public Const MENUACCESS As String = "Menu Bar" Sub executandoMenus() Dim mnu As CommandBarPopup Dim btn As CommandBarButton On Error Resume Next CommandBars(MENUACCESS).Controls("Executar comandos").Delete Set mnu = CommandBars(MENUACCESS).Controls.Add _ (Type:=msoControlPopup, before:=1) mnu.Caption = "Executar comandos" Set btn = mnu.Controls.Add(Type:=msoControlButton) With btn .Caption = "Exemplo OnAction" .FaceId = 1018 'Mensagem refere-se a macro a ser executada .OnAction = "Mensagem" End With 'Defini o ID do boto como sendo 523 (Relacionamentos). 'Quando o boto for clicado o Access carrega 'a caixa de relacionamentos Set btn = mnu.Controls.Add(Type:=msoControlButton, ID:=523) With btn .Caption = "Exemplo Execute" .FaceId = 523 'Este mtodo est comentado, pois utilizaremos 'o ID 523 para execut-lo '.Execute End With End Sub O nosso menu tem o seguinte aspecto:

Figura 1 Propriedade OnAction e Mtodo Execute

Os faceID s ficam a critrio do leitor. No prximo artigo estarei mostrando como criar uma lista das faces disponveis no Office dentro do prprio Access em uma barra de comando. Observe que no OnAction ns colocamos o nome da macro a ser executada. Porm, no caso do Execute utilizamos o nmero referente ao comando que desejamos executar. Como o OnAction necessita de uma macro precisamos acrescent-la ao nosso projeto. Como exemplo, podemos utilizar a seguinte subrotina:

Sub Mensagem() MsgBox "No h nada neste boto que possa ser executado.", _ vbInformation End Sub Quando clicamos no primeiro boto ele executa o OnAction e a mensagem passada para o usurio:

Figura 2 MsgBox chamada pela Propriedade OnAction

J no segundo boto estamos executando um comando interno do Access com um ID igual a 523:

Figura 3 Janela de relacionamentos ativada pela Mtodo Execute

Uma vez que definimos qual o ID do comando o mtodo Execute torna-se redundante, pois ao clicarmos no boto o comando ser executado. Porm, h situaes onde queremos que o comando seja executado quando o cdigo rodado. Os comandos acima so acessados atravs de u m cl i qu e, p orm , p od em os tambm acrescentar um combinao de teclas para criar um atalho de teclado para o nosso boto. Atalhos de teclado so acessados diretamente do teclado e facilitam a execuo de comando, pois no precisamos recorrer ao mouse toda vez que desejamos executar tal comando.

Das könnte Ihnen auch gefallen