| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Excel VBA」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
95行目: 95行目:
 
errHandler:
 
errHandler:
 
     'NOP
 
     'NOP
 +
End Sub
 +
 +
'
 +
'ファイルを開いたときに実行
 +
'
 +
Public Sub Auto_Open()
 +
    Call loadToolBar
 +
End Sub
 +
'
 +
'ファイルを閉じたときに実行
 +
'
 +
Public Sub Auto_Close()
 +
    Call unloadToolBar
 
End Sub
 
End Sub
 
</pre>
 
</pre>

2021年10月21日 (木) 08:07時点における版

| Excel |

Excel VBA

Tips

Excel操作

文字列操作

数値操作

ステートメント

ファイル操作


ディレクトリの存在チェック
  1. If Dir(pathName, vbDirectory) = "" Then
  2. :
  3. End If

オブジェクト操作

アイコンを表示
  1.  
  2. Private Const MY_APP_FILE_MK As String = "ツールバー名" 'ツールバー名
  3. Private Const BTN_MY_APP_FILE_MK As String = "ボタン名" 'ボタン名
  4. '
  5. 'ToolBarをセット
  6. '
  7. Private Sub loadToolBar()
  8. Dim cbrGatherImgs As CommandBar
  9. Dim btnGetImages As CommandBarButton
  10. On Error Resume Next
  11. ' コマンド バーが既に存在するかどうかを確認します。
  12. ' Set cbrGatherImgs = CommandBars(MY_APP_FILE_MK)
  13. ' コマンド バーが存在しない場合は作成します。
  14. If cbrGatherImgs Is Nothing Then
  15. Err.clear
  16. Set cbrGatherImgs = CommandBars.add(MY_APP_FILE_MK)
  17. ' コマンド バーを表示します。
  18. cbrGatherImgs.Visible = True
  19. ' ボタン コントロールを追加します。
  20. Set btnGetImages = cbrGatherImgs.Controls.add
  21. With btnGetImages
  22. .Style = msoButtonIconAndCaption
  23. .Caption = BTN_MY_APP_FILE_MK
  24. .Tag = BTN_MY_APP_FILE_MK
  25. ' ボタンがクリックされたときに実行するプロシージャを指定します。
  26. .OnAction = "warpExpMain"
  27. .FaceId = 270&
  28. End With
  29. Else
  30. ' 既存のコマンド バーを表示します。
  31. cbrGatherImgs.Visible = True
  32. End If
  33. End Sub
  34. '
  35. 'ToolBarを削除
  36. '
  37. Private Sub unloadToolBar()
  38. 'On Error Resume Next
  39. On Error GoTo errHandler
  40. ' 存在するコマンド バーを削除します。
  41. CommandBars(MY_APP_FILE_MK).Delete
  42. Exit Sub
  43. errHandler:
  44. 'NOP
  45. End Sub
  46.  
  47. '
  48. 'ファイルを開いたときに実行
  49. '
  50. Public Sub Auto_Open()
  51. Call loadToolBar
  52. End Sub
  53. '
  54. 'ファイルを閉じたときに実行
  55. '
  56. Public Sub Auto_Close()
  57. Call unloadToolBar
  58. End Sub

マクロサンプル

ライブラリ