Interaction.CreateObject メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Interaction.CreateObject メソッドの意味・解説 

Interaction.CreateObject メソッド

COM オブジェクトへの参照作成し返しますVisual Basic では、クラスCOM コンポーネントとして明示的に公開されない限りCreateObject使用してそのクラスインスタンス作成することはできません。

名前空間: Microsoft.VisualBasic
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

Public Shared Function CreateObject
 ( _
    ProgId As String, _
    <OptionalAttribute> Optional ServerName As
 String = "" _
) As Object
Dim ProgId As String
Dim ServerName As String
Dim returnValue As Object

returnValue = Interaction.CreateObject(ProgId, ServerName)
public static Object CreateObject (
    string ProgId,
    [OptionalAttribute] string ServerName
)
public:
static Object^ CreateObject (
    String^ ProgId, 
    [OptionalAttribute] String^ ServerName
)
public static Object CreateObject (
    String ProgId, 
    /** @attribute OptionalAttribute() */ String ServerName
)
public static function CreateObject
 (
    ProgId : String, 
    ServerName : String
) : Object

パラメータ

ProgId

必須String作成するオブジェクトプログラム ID

ServerName

省略可能。Stringオブジェクト作成されるネットワーク サーバーの名前。ServerName空の文字列 ("") の場合ローカル コンピュータ使用されます。

戻り値
COM オブジェクトへの参照作成し返しますVisual Basic では、クラスCOM コンポーネントとして明示的に公開されない限りCreateObject使用してそのクラスインスタンス作成することはできません。

解説解説

詳細については、Visual Basicトピック「CreateObject 関数 (Visual Basic)」を参照してください

COM コンポーネントインスタンス作成するには、CreateObject によって返されオブジェクトオブジェクト変数割り当てます

Sub CreateADODB()
   Dim adoApp As Object
   adoApp = CreateObject("ADODB.Connection")
End Sub

返されオブジェクト格納するために使用するオブジェクト変数の種類によって、アプリケーションパフォーマンス変わりますAs Object 句を使用してオブジェクト変数宣言すると、任意の種類オブジェクトへの参照を含む変数作成されます。しかし、この変数によるオブジェクトへのアクセス遅延バインディングなります。つまり、プログラム実行されたときにバインディング発生しますアプリケーション パフォーマンスの低下など、多く問題があるため、遅延バインディング避ける必要があります

事前バインディングとなる、つまりプログラムコンパイルされるときにバインディング発生するオブジェクト変数作成できます。それには、[プロジェクト] メニューで [参照追加] ダイアログ ボックス開き、[COM] タブで、オブジェクトタイプ ライブラリへの参照追加します次に特定のタイプオブジェクトオブジェクト変数宣言します。ほとんどの場合CreateObject 関数使用するよりも、Dim ステートメントプライマリ相互運用アセンブリ使用してオブジェクト作成する方が効率的です。

アンマネージ コードへの対応
リモート コンピュータでのオブジェクト作成

CreateObject 関数ServerName 引数リモート ネットワーク コンピュータの名前を渡すことで、リモート ネットワーク コンピュータ上にオブジェクト作成できます。この名前は、共有名コンピュータ名の部分と同じです。たとえば、共有名が "\\MyServer\Public" の場合ServerName は "MyServer" になります

メモメモ

リモート ネットワーク コンピュータアプリケーションアクセスできるようにする方法については、Microsoft Developer NetworkCOM に関するドキュメント参照してくださいアプリケーション用のレジストリ キー追加必要な場合あります

次に示すコード実行すると、MyServer という名前のリモート コンピュータ実行されている Excelインスタンスバージョン番号返されます。

Sub CreateRemoteExcelObj()
    Dim xlApp As Object
    ' Replace string "\\MyServer" with name of the remote computer.
    xlApp = CreateObject("Excel.Application", "\\MyServer")
    MsgBox(xlApp.Version)
End Sub

リモート サーバーの名前が誤っている場合、またはリモート サーバー利用できない場合ランタイム エラー発生します

メモメモ

オブジェクト現在のインスタンス存在してない場合は、CreateObject使用しますオブジェクトインスタンスが既に実行中の場合は、新しインスタンス開始され指定され種類オブジェクト作成されます。現在のインスタンス使用する、またはアプリケーション起動してファイル読み込むには、GetObject 関数使用しますオブジェクトがそれ自身単一インスタンスオブジェクトとして登録していた場合CreateObject何度実行しても、オブジェクトインスタンス1 つしか作成されません。

.NET Framework オブジェクトの作成

使用例使用例

CreateObject 関数使用して Microsoft Excel ワークシート作成し、そのワークシートファイル保存する例を次に示します。この例を使用するには、プログラム実行するコンピュータExcelインストールしておく必要があります。さらに、[プロジェクト] メニューで [参照追加] ダイアログ ボックス開き、[COM] タブタイプ ライブラリへの参照追加する必要がありますタイプ ライブラリの名前は、コンピュータインストールされている Excelバージョンによって変わります。たとえば、Microsoft Excel 2002タイプ ライブラリは "Microsoft Excel 10.0 Object Library" という名前です。

Sub TestExcel()
    Dim xlApp As Microsoft.Office.Interop.Excel.Application
    Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
    Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet

    xlApp = CType(CreateObject("Excel.Application"),
 _
                Microsoft.Office.Interop.Excel.Application)
    xlBook = CType(xlApp.Workbooks.Add, _
                Microsoft.Office.Interop.Excel.Workbook)
    xlSheet = CType(xlBook.Worksheets(1), _
                Microsoft.Office.Interop.Excel.Worksheet)

    ' The following statement puts text in the second row of the sheet.
    xlSheet.Cells(2, 2) = "This is column B row 2"
    ' The following statement shows the sheet.
    xlSheet.Application.Visible = True
    ' The following statement saves the sheet to the C:\Test.xls directory.
    xlSheet.SaveAs("C:\Test.xls")
    ' Optionally, you can call xlApp.Quit to close the workbook.
End Sub
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からInteraction.CreateObject メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からInteraction.CreateObject メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からInteraction.CreateObject メソッドを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Interaction.CreateObject メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Interaction.CreateObject メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS