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

MyMemoWiki

Excel VBA

提供: MyMemoWiki
2022年2月15日 (火) 08:02時点におけるPiroto (トーク | 投稿記録)による版
ナビゲーションに移動 検索に移動

| Excel | VB6 |

Excel VBA

Tips

Excel操作

可変長引数
  1. Public Sub Hoge(ParamArray foo() as Variant)
  2. End Sub
セルからテキストを取得

セルからテキストを取得

最終更新日を取得

最終更新日を取得

シートを設定ファイルとして利用する

シートを設定ファイルとして利用する

ユーザフォームを閉じさせない

ユーザフォームを閉じさせない

確認のダイアログを表示させない

確認のダイアログを表示させない

最後のセルを取得

最後のセルを取得

オートフィルタをシート間で同期

オートフィルタをシート間で同期

オートフィルタをで行が隠れているか判定

オートフィルタをで行が隠れているか判定

シート名を指定してハイパーリンクを作成

シート名を指定してハイパーリンクを作成

すべてのシートに対して一括置換

すべてのシートに対して一括置換

処理中一時的に自動計算をとめる

処理中一時的に自動計算をとめる

選択された範囲を処理==
  1. If TypeName(Selection) = "Range" Then
  2. For Each c In Selection.Cells
  3. Debug.Print c.Value
  4. Next
  5. End If

文字列操作

数値操作

ステートメント

ファイル操作


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

オブジェクト操作

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

マクロサンプル

ライブラリ

Web API (JSON)の取得


  • 以下の組み合わせで、Windowsに依存せず(Macでも)利用できる

VBA-JSON

VBA-WEB

VBA-DICTIONARY

  1. Sub JsonTest()
  2. Dim url As String
  3. Dim wbClient As New WebClient
  4. url = "https://xxxxxxxxxx"
  5.  
  6. Dim Response As WebResponse
  7. Set Response = wbClient.GetJson(url)
  8. Dim jsonText As String
  9. jsonText = Response.Content
  10. Debug.Print jsonText
  11. Dim Json As Object
  12. Set Json = JsonConverter.ParseJson(jsonText)
  13. Debug.Print JsonConverter.ConvertToJson(Json)
  14. Debug.Print JsonConverter.ConvertToJson(Json, Whitespace:=2)
  15. Debug.Print Json("_fieldsProto")("imageURL")("stringValue")
  16.  
  17. End Sub

部品

その他