Excel VBA-独自のツールバーを作成する

Excelで何かを自動化するタスクに直面している場合は、本に直接配置されているマクロを忘れて、ツールバー(リボン)を作成します。



  1. 特定のファイルに依存しない
  2. メインツールバーにあります
  3. カスタマイズ可能なUIを提供します


画像



このようなパネルを作成するには、



1)%userprofile%\ appdata \ roaming \ microsoft \ addinsにあるxlam拡張子の付いたExcelファイル



2)XMLリソースエディター(ボタンのラベル付け用)



画像



3)例によるボタンの定義



button id="b_MemberSelect" label="Member Select"    onAction="p_MemberSelect" imageMso="ReturnToTaskList"  size="large" 


p_MemberSelectはVBAプロシージャである



xlamファイルの手順の初期化4)()は、所定のパラメータ渡す必要が

サブp_MemberSelect(ByValのvIRibbonControlとしてIRibbonControlを)



しかし、この溶液を1つの制限が-例えば、Excelのパネルに埋め込まれたフォームを作成することは不可能である:



画像



からこの例In2Sqlプロジェクト(SQLオブジェクトをレンダリングするExcelプラグイン)このプラグインでは、コードはc#およびVSTOライブラリを使用して生成されます。



All Articles