参照設定、CreateObject、オブジェクト式の一覧
VBAでエクセル外のオブジェクトを使うときには、
事前バインディングと遅延バインディング(実行時バインディング)の2通りがあります、
この時それぞれ何を指定したらよいのか、指定する文字列が長いので結構探してしまうことが度々あります。
そこで、自身の覚え書きとしての意味も含めて、
参照設定、CreateObjectのclass、オブジェクト式
これらの対比表を一覧にまとめてみました。
可能な限り事前バインディングしたほうが良いのですが、
ネットで見つけたサンプルが、遅延バインディング(実行時バインディング)で書かれていて、
これを事前バインディングに変更しようとしたとき、
また、その逆の場合、
指定すべき文字列を探す時の手助けとしてまとめてみました。
バインディングの違いについては、以下を参照してください。
事前バインディングと遅延バインディング(実行時バインディング)
エクセル外のオブジェクトを使う時のマクロVBAについて
事前バインディング
Microsoft Scripting Runtime

Dim myDic As Dictionary
Set myDic = New Dictionary
Set myDic = CreateObject("Scripting.Dictionary")
上記の太字部分、
参照設定、AsやNew、CreateObject
名称がそれぞれ違うため、コーディングの時に迷ってしまいます。
以下の表では、この3つの指定文字列を対比表にしています。
参照設定とclassとオブジェクト式の対比表
参照設定 : 「ツール」→「参照設定」でのライブラリ ファイル
class :CreateObject("XXXXX") での指定文字列
オブジェクト式 :As XXXXX、New XXXXX での指定文字列
参照設定 | class(CreateObject) | オブジェクト式(As,New) |
Microsoft Excel X.X Object Library | Excel.Application | Excel.Application |
Microsoft Word X.X Object Library | Word.Application | Word.Application |
Microsoft PowerPoint X.X Object Library | PowerPoint.Application | PowerPoint.Application |
Microsoft PowerPoint X.X Object Library | PowerPoint.Presentation | PowerPoint.Presentation |
Microsoft Outlook X.X Object Library | Outlook.Application | Outlook.Application |
Microsoft CDO for Windows 2000 Library | CDO.Message | CDO.Message |
Microsoft Internet Controls | InternetExplorer.Application | InternetExplorer |
Microsoft HTML Object Library | MSHTML.HTMLDocument | HtmlFile |
Microsoft XML, vX.X | MSXML2.XMLHTTP | MSXML2.XMLHTTP |
Microsoft ActiveX Data Objects X.X Library | ADODB.Connection | ADODB.Connection |
Microsoft ActiveX Data Objects X.X Library | ADODB.Recordset | ADODB.Recordset |
Microsoft ActiveX Data Objects X.X Library | ADODB.Stream | ADODB.Stream |
Microsoft DAO 3.6 Object Library | DAO.DBEngine.120 | DAO.DBEngine |
Microsoft Forms 2.0 Object Library | 1C3B4210-F441-11CE-B9EA-00AA006B1A69 | MSForms.DataObject |
Microsoft Scripting Runtime | Scripting.Dictionary | Dictionary |
Microsoft Scripting Runtime | Scripting.FileSystemObject | FileSystemObject |
Windows Script Host Object Model | Wscript.Shell | Windows Script Host Object Model |
Microsoft Shell Controls And Automation | Shell.Application | Shell32.Shell |
Microsoft VBScript Regular Expressions X.X | VBScript.RegExp | RegExp |
Microsoft WMI Scripting VX.X Library | WbemScripting.SWbemLocator | WbemScripting.SWbemLocator |
ここに掲載したものは、
私が今までに使ったことのあるものを基本としているので、多少の偏りがあるかもしれません。
今後、上記以外を使うことがあったら随時追加して以降と思っています。
同じテーマ「マクロVBA技術解説」の記事
事前バインディングと遅延バインディング(実行時バインディング)
Dictionary(ディクショナリー)連想配列の使い方について
Dictionary(ディクショナリー)のパフォーマンスについて
VBAでのInternetExplorer自動操作
VBAでのSQLの基礎(SQL:Structured Query Language)
VBAで正規表現を利用する(RegExp)
VBAでメール送信する(CDO:Microsoft Collaboration Data Objects)
VBAでのOutlook自動操作
ADO(ActiveX Data Objects)の使い方の要点
特殊フォルダの取得(WScript.Shell,SpecialFolders)
参照設定、CreateObject、オブジェクト式の一覧
新着記事 ・・・新着記事一覧を見る
Excelシートの複雑な計算式を解析するVBA|VBAサンプル集(2月18日)
VBAクラスの作り方:独自Rangeっぽいものを作ってみた|VBA技術解説(2月16日)
VBAクラスの作り方:列名のプロパティを自動作成する|VBA技術解説(2月14日)
VBAクラスの作り方:列名の入力支援と列移動対応|VBA技術解説(2月11日)
クラスを使って他ブックのイベントを補足する|VBA技術解説(2月6日)
Excelアドインの作成と登録について|VBA技術解説(2月3日)
参照設定、CreateObject、オブジェクト式の一覧|VBA技術解説(1月20日)
VBAでファイルを規定のアプリで開く方法|VBA技術解説(1月20日)
ドキュメントプロパティ(BuiltinDocumentProperties,CustomDocumentProperties)|VBA技術解説(1月19日)
他ブックへのリンクエラーを探し解除|VBAサンプル集(1月15日)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.変数とデータ型(Dim)|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.RangeとCellsの使い方|ExcelマクロVBA入門
6.マクロって何?VBAって何?|ExcelマクロVBA入門
7.繰り返し処理(For Next)|ExcelマクロVBA入門
8.とにかく書いて見よう(Sub,End Sub)|VBA入門
9.定数と型宣言文字(Const)|ExcelマクロVBA入門
10.ひらがな⇔カタカナの変換|エクセル基本操作
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。