VBA 経由で Outlook 2007 のカスタム メニューをエクスポートする

VBA 経由で Outlook 2007 のカスタム メニューをエクスポートする

現在、Microsoft Outlook 2003MS Outlook 2013 を使用していますが、これにアップグレードしたいと考えています。

私はいくつか作りました変更それは私の仕事にとって重要であり、私は疑問に思う彼らを新しい世界に連れて行く最も簡単な方法は何ですか?Outlook 2013:

  • カスタムビュー - 電子メールとカレンダーのカスタムビュー(主にテーブル)を操作しています
  • カスタム メニュー - メニュー バーに 2 つの追加メニューを作成し、マクロを直接起動できるようにしました (キーボード ショートカットも使用可能)
  • 検索フォルダ - カスタムビューを使用するカスタム検索フォルダをいくつか使用しており、特定のキーボードショートカットを使用してそれらのビューに直接ジャンプするための上記の VBA マクロをいくつか作成しました。

答え1

これは部分的な答えですが、可能であれば拡張します

VBA 経由で Outlook 2007 のカスタム メニューをエクスポートする

Office 2007 の現状を文書化するために、カスタム メニューのスクリーンショットを作成しました。
次の VBA コードを使用すると、少なくとも各メニュー エントリの名前と使用されているマクロ プロシージャをエクスポート (VBA の出力ウィンドウに出力) することができ、クリックとコピーの手間を大幅に省くことができました。

注: カスタムメニューの名前を入力する必要があります。以下の例では、&特別

Sub ListMenuItems()
    Dim oCBmnuTools As Office.CommandBarPopup
    Dim oCBmnuSaveMe As Office.CommandBarButton

    Set oCBmnuTools = Application.ActiveExplorer.CommandBars("Menu Bar").Controls("&Special")

Dim i As Integer
For i = 1 To oCBmnuTools.Controls.Count
    With oCBmnuTools.Controls.Item(i)
        Debug.Print .Caption & vbCr & .Parameter & vbCr
    End With
Next i
End Sub

関連情報