VBAでツールバーのアイコンのIDを調べる
追加するツールバーのアイコンを調べるには,まず手動でツールバーとアイコンを追加し,ツールバーの設定が開いている状態でボタンを右クリックし,アイコンを変更する.次のマクロを追加し,実行するとイミディエイトに表示される.
Private Sub check()
Dim objBar As CommandBar
Dim objBtn As CommandBarButton
Set objBar = CommandBars.Item("Trac-Project連携")
Set objBtn = objBar.Controls.Item("取り込み")
Debug.Print objBtn.FaceId
End Sub
ここでの表示が2109だったとして追加するには
Private Sub projectopen()
Project_Open Application.ActiveProject
End SubPrivate Sub Project_Open(ByVal pj As Project)
Dim objBar As CommandBar
Dim objBtn As CommandBarButton
On Error GoTo err1
Set objBar = CommandBars.Add(name:="Trac-Project連携")
objBar.Visible = True
Set objBtn = objBar.Controls.Add
objBtn.FaceId = 2109
objBtn.Style = msoButtonIconAndCaption
objBtn.Caption = "取り込み"
objBtn.TooltipText = "Tracに接続してチケットを取り込みます"
objBtn.OnAction = "Macro ""Trac.mpp!init"""
objBtn.Visible = True
Exit Sub
err1:
Exit Sub
End Sub
使用したアプリ:MS-Project 2003
参照ページ:新しいツールバーを作る
| 固定リンク
「VBA」カテゴリの記事
- メールで受け取ったファイルをSVNに登録する(2012.01.22)
- VBAでXMLRPCを汎用的に修正してTrac連携をそれに合わせて修正した(2011.10.24)
- Excelの(名前の管理のところの)名前の範囲の編集と,名前の範囲の値から複数選択するフォームとマクロ(2011.06.12)
- 状態遷移図からTracのワークフローを作るマクロにTracの設定の取り込み機能追加(2011.02.28)
- tracのワークフローをExcelの図で作った状態遷移図から作ってみる(2011.02.06)
この記事へのコメントは終了しました。
コメント