Create custom menus and shortcut menus by using macros

Artigo muito interessante que ensina a criar menus no MS Access:

Copiado de: https://support.office.com/en-nz/article/Create-custom-menus-and-shortcut-menus-by-using-macros-5bd538ff-19c4-4dfe-9540-3309aebf8a1a

Optei por copiar o texto deste artigo para conservar a referência salva.

______________

You can use Access macros to create custom shortcut menus that appear when you right-click forms, reports, or individual controls. You can also create custom menus that appear on the Ribbon for specific forms or reports.

To create a menu by using macros, you perform three main steps:

  1. Create a macro group that defines the menu commands.
  2. Create another macro that creates the menu itself.
  3. Attach the menu to a control, a form, a report, or to the database as a whole.

The following sections walk you through these steps in detail.

Step 1: Create a macro group that contains the menu commands

In this step, you create a macro group, each macro of which will be a separate command on your shortcut menu.

What is a macro group?

A macro group is a single macro object that contain two or more independent macros. The individual macros are identified by typing a name for each macro in the Macro Names column. In the following illustration, Macro3 is a macro group. NotFoundMsg and FoundMsg are individual macros within the group, each macro consisting of two macro actions.

Macro group example

NOTE   The Macro Name column is hidden by default. To display the Macro Name column, on the Design tab, in the Show/Hide group, click Macro Names.

  1. On the Create tab, in the Other group, click Macro. If this command is unavailable, click the arrow beneath either the Module or the Class Module button, and then click Macro.
  2. On the Design tab, in the Show/Hide group, click Macro Names to display the Macro Name column.
  3. For each command that you want on your custom Shortcut Menu:
    • In the Macro Name column, enter the text that you want to display on the shortcut menu (for example, “Print report” or “Save”).
      1. NOTE   To create an access key so that you can use the keyboard to choose the command, type an ampersand (&) before the letter that you want to be the access key in the command name (for example, “&Save”). This letter will be underlined on the menu.
    • In the Action column, select the first action you would like to take place when you click the command on the shortcut menu.
    • If there are more actions that you want to take place when you select this command, add them on the subsequent lines. For each subsequent action, leave the Macro Name cell blank.
      1. NOTE   To create a line between two menu commands, type a hyphen (-) in the Macro Name column between the appropriate menu commands.
  4. Save and name the macro, for example, mcrShortcutMenuCommands.

The following illustration shows an example macro group for a custom menu or shortcut menu.

A menu macro group in Design view

Step 2: Create a macro that creates the menu

This step might seem redundant, but to create the shortcut menu from the macro group that you created in Step 1, you must create a second macro that contains the AddMenu macro action. This macro is sometimes called the “menu macro”.

  1. On the Create tab, in the Other group, click Macro. If this command is unavailable, click the arrow beneath either the Module or the Class Module button, and then click Macro.
  2. On the first line of the macro, select AddMenu in the Action list.
  3. Under Action Arguments, in the Menu Name box, type the name of the menu (for example, “Report Commands”). This argument is not required, but is recommended if, in Step 3, you plan to add the menu to a Ribbon tab (such as the Add-Ins tab of a form or report). If the menu is added as a shortcut menu in Step 3, the Menu Name argument is ignored.
  4. In the Menu Macro Name box, enter the name of the macro that you created in Step 1.
  5. Save and name the macro, for example, mcrAddShortcutMenu.

The following illustration shows an example menu macro that creates the menu we designed in Step 1.

A menu macro in Design view

Step 3: Attach the menu to a control, form, report, or database

Depending on where you want the menu to appear, use one or more of the following procedures.

  • Add the menu to the Add-Ins tab of a form or report

    Use this procedure if you want the menu to appear on the Add-Ins tab for a specific form or report, as shown in the following illustration:

    Add-Ins tab containing a custom menu

    1. In the Navigation Pane, right-click the form or report where you want the menu to appear, and then clickDesign View.
    2. On the Design tab, in the Show/Hide group, click Property Sheet.
    3. Select the entire object by selecting Form or Report from the list at the top of the Property Sheet task pane.
    4. On the Other tab on the Property Sheet, in the Shortcut Menu property box, type the name of the macro that you created in Step 2 (in this example, “mcrAddShortcutMenu”).

      The next time you open the form or report, the Add-Ins tab appears in the Ribbon. Click the tab to see the menu.

      For more information about Ribbon customization techniques, such as adding custom tabs or hiding the default tabs, see the article Customize the Ribbon.

      The Ribbon is a component of the Microsoft Office Fluent user interface.

  • Add the menu as a shortcut menu for a form, report, or control

    Use this procedure if you want the menu to appear when you right-click a specific form, report, or control, as shown in the following illustration:

    A simple shortcut menu

    1. In the Navigation Pane, right-click the form or report where you want the shortcut menu to appear, and then click Design View.
    2. On the Design tab, in the Show/Hide group, click Property Sheet.
    3. Select the control or object to which you want to attach the shortcut menu.

      NOTE   To select the entire object, select Form or Report from the list at the top of the Property Sheet task pane.

    4. On the Other tab on the Property Sheet, in the Shortcut Menu Bar property box, type the name of the macro that you created in Step 2 (in this example, “mcrAddShortcutMenu”).
  • Add the menu as a global shortcut menu

    This procedure replaces all of the default shortcut menus in the current database. Custom shortcut menus that you have attached to specific forms, reports, or controls are not affected.

    1. Click the Microsoft Office Button Office button image and then click Access Options.
    2. In the Access Options dialog box, click Current Database.
    3. Under Ribbon and Toolbar Options, in the Shortcut Menu Bar box, type the name of the macro that you created in Step 2 (in this example, “mcrAddShortcutMenu”).

NOTE

  • Custom shortcut menus replace the default shortcut menus for the objects they are attached to. If you want to retain certain Access commands to use on these menus, use the RunCommand action to put the commands into the macro groups for the menus you want them in.
  • A custom shortcut menu that is attached to a control supersedes any other custom shortcut menus that are defined in the database. A custom shortcut menu that is attached to a form or report supersedes a custom global shortcut menu.
  • When you specify a menu macro for a form or report or for the database, Access runs this menu macro whenever the form, report, or database is opened. If you make changes to the menu macro or the macro group that defines its commands while the form, report, or database is open, you must close the form, report, or database and reopen it to see the changes.
  • To create a submenu, follow Step 1 to create a separate macro group that contains only the submenu commands. Then, follow Step 1 again to define the commands for the higher-level menu. Add the submenu as an item in the higher-level macro group by using the AddMenu macro action. The following illustration shows the macro group for a menu that contains a submenu, and then shows the resulting shortcut menu. The third line in the macro group creates the Export To… submenu (mcrSubMenu).

    A shortcut menu that contains a submenu

    You can create multiple levels of submenus by using AddMenu actions in the macro groups for each level of menu. Make sure to supply a value for the Menu Name argument for each AddMenu action, otherwise the submenu will appear as a blank line in the higher-level menu.

  • Macro conditions are supported in the top-level menu macro only. In other words, you can use a condition in a menu macro to determine if a particular menu or shortcut menu will be displayed, but only for the menus on the top level. You can’t use conditions to display or hide commands or submenus on the menus. You can also use a condition to hide or show a custom shortcut menu or global shortcut menu.
  • Optionally, the menu macro that you create in Step 2 can be part of a macro group. For example, if you have several shortcut menus for different objects or controls, you can create a single macro object that contains all of the necessary menu macros. Make sure to display the Macro Name column and type a unique name for each macro. In Step 3, use the following notation to refer to the macro: macrogroupname.macroname. For example,mcrAddShortcutMenus.AddMenu2.
Publicado em MS Access | Etiquetas , , | Publicar um comentário

Automação Outlook: Um programa está tentando enviar mensagens de e-mail por você

“Um programa está tentando enviar uma mensagem de e-mail por você.”

“A program is trying to send an e-mail message on your behalf”

outlook-security-warning-send-email-allow-deny-progress-bar

Se você se deparar com esta mensagem ao automatizar o seu MS Outlook com VBA vou explicar o que deve ser feito:

1) Inicie o MS Outlook como administrador. Para tanto, clique no seu ícone com o botão direito do mouse e mantenha a tecla shift pressionada.

windows7runasadmin

2) Após isso ter sido feito, navegue para a central de segurança do MS Outlook.

  • Outlook 2007
    Tools-> Trust Center…-> Programmatic Access
  • Outlook 2010 and Outlook 2013
    File-> Options-> Trust Center-> Trust Center Settings…-> Programmatic Access

e selecione a última opção. [Never warn me about suspicious activity (not recommended)]

trust-center-programmatic-access-warn-valid

Pronto ! Você já estará apto a enviar e-mails através de automatização VBA.

Veja também:

Mala Direta com Excel e MS Outlook

http://www.msoutlook.info/question/883

Publicado em Visual Basic 6.0 e VBA | Etiquetas , , | Publicar um comentário

Service Pack para MS Office 2007

Problema 1)

Eu tinha um sub-sub-formulário no estilo tabela de dados (formulário dentro de um formulário e dentro de mais um formulário) que quando tentava deletar seus registros, da primeira vez o registro sumia, mas ao fechar e abrir o formulário o registro deletado permanecia lá. Quando eu deletava 2 registros desse sub-sub-formulário obtinha a mensagem “Operation not supported in transactions”.

sub-sub-formulário

Após a leitura deste forum na internet fui recomendado a baixar os services packs do MS Office 2007 que resolveram o problema.

Seguem os links para os services packs:

https://www.microsoft.com/en-us/download/details.aspx?id=5

Ou do meu repositório:

http://1drv.ms/1B86L91

Problema 2)

A instalação do Service Pack 3 também me resolveu o seguinte problema no MS Excel:

Uma macro que está contida em um arquivo XML abertos do Office Criptografado não é executado no Office 2007

Este problema ocorre quando abrimos o MS Excel com VBA e não conseguimos habilitar suas macros.

Publicado em MS Access | Etiquetas , , , , | Publicar um comentário

Como abrir e limpar seu XBOX 360.

Referencio este excelente vídeo que achei no youtube onde é explicado por uma pessoa do canal SK3 Gamer como abrir e limpar o XBOX 360. Segui os passos direitinho e tive sucesso.

Publicado em Dicas | Etiquetas , , , | Publicar um comentário

Verificando a validade e versão do seu Sistema de Cotação de Mercadorias e Gerenciamento de Propostas

Para verificar a data de vencimento de seu sistema basta clicar no botão no canto inferior direito conforme imagem abaixo:

botao informaçõesDepois observar no formulário que aparecerá a data de validade do sistema:

About Cotação

Publicado em MS Access, Projetos | Etiquetas , | Publicar um comentário

Sistema de Cotação de Mercadorias v3.2 – Gerenciamento de propostas

O Sistema de Cotação de Mercadorias evoluiu permitindo agora o controle de propostas comercias. Podemos fazer uma solicitação de proposta para os fornecedores sendo que esta incluirá a solicitação em si (figura 1) somada-se a campos customizados (figura 2) que os fornecedores deverão responder.

Solicitação de Proposta

Figura 1

Figura 2

Figura 2

Esta ferramenta, aliada ao controle de arquivos relacionados traz um ótimo gerenciamento de propostas dentro do sistema.

Veja o vídeo sobre o gerenciamento de propostas abaixo:

Veja mais detalhes sobre este sistema

Publicado em MS Access, Projetos | Etiquetas | Publicar um comentário

Sistema de Cotação de Mercadorias – Importando Fornecedores e Produtos

Com o objetivo de facilitar a integração entre sistemas, o Sistema de Cotação de Mercadorias importa de planilhas do MS Excel os fornecedores e produtos que participarão de uma cotação.

É importante lembrar que o MS Excel importa dados de várias origens tais como: arquivos textos, banco de dados, etc.

A planilha não precisa ter um layout específico pois o Sistema de Cotação de Mercadorias se adequa ao layout que ela contiver. Veja o vídeo abaixo:

Veja outras características do Sistema de Cotação de Mercadorias

Publicado em MS Access, Projetos | Etiquetas , | Publicar um comentário

Modelo de Cronograma no MS Excel

Abaixo segue para download um modelo de cronograma feito em MS Excel. Clique na imagem para baixar.

Modelo de Cronograma no Excel

Publicado em Excel | Etiquetas , , | Publicar um comentário

Sistema de Cotação de Mercadorias v3.1 – Controle de Status da cotação

Comumente há que se cumprir prazos no processo de compras. Ter a chance de analisar seu processo de compras em um momento futuro é algo importante para o controle de qualidade. O Sistema de Cotação de Mercadorias permite tal quantificação através do controle de status de cada cotação. Desta forma é possível controlar o histórico do que foi acontecendo ao longo do tempo para que, em um momento futuro, possa se fazer uma análise do processo de compras. Na imagem abaixo este controle refere-se a uma cotação hipotética: Status da Cotação Veja também a página principal do Sistema de Cotação de Mercadorias.

Publicado em MS Access, Projetos | Etiquetas , | Publicar um comentário

Sistema de Cotação de Mercadorias 3.1 – Gerenciamento de Arquivos Relacionados

O Sistema de Cotação de Mercadorias permite desde então o gerenciamento de arquivos relacionados a cada cotação como por exemplo: propostas comerciais, contratos, etc …

Assista o vídeo:

Visite também a página principal do Sistema de Cotação de Mercadorias e descubra outras funcionalidades deste sistema ou entre em contato.

Publicado em MS Access, Projetos | Etiquetas , | Publicar um comentário