CreateObject 関数
CreateObject(servername, typename [, location])
オートメーション オブジェクトへの参照を作成して返します。
引数
servername
オブジェクトを提供しているアプリケーションの名前を指定します。
typename
作成するオブジェクトの種類またはクラスを指定します。
location
省略可能です。
オブジェクトが作成されるサーバーの名前を指定します。
オブジェクトが作成されるサーバーの名前を指定します。
解説
オートメーション サーバーは、少なくとも 1 種類のオブジェクトを提供しています。たとえば、ワード プロセッサであれば、アプリケーション オブジェクト、文書オブジェクト、ツールバー オブジェクトなどが提供されます。
オートメーション オブジェクトを作成するには、CreateObject 関数の戻り値をオブジェクト変数に代入します。
Dim ExcelSheet
Set ExcelSheet = CreateObject("Excel.Sheet")
このコード例では、オブジェクトを提供するアプリケーション (この場合、Microsoft Excel のワークシート) が起動します。定義したオブジェクト変数を使って、コード内で作成されたオブジェクトを参照することができます。次のコードは、ActiveSheet.Cells コレクションの Application オブジェクトに含まれるオブジェクト変数 ExcelSheet およびその他の Excel オブジェクトを使って、新しく作成されたオブジェクトのプロパティやメソッドを操作する例です。
'Application オブジェクトから Excel のワークシートを表示します。 ExcelSheet.Application.Visible = True 'ワークシートの最初のセルにテキストを入力します。 ExcelSheet.ActiveSheet.Cells(1,1).Value = "この位置は、1 行 A 列目です。" 'ワークシートを名前を付けて保存します。 ExcelSheet.SaveAs "C:\DOCS\TEST.XLS" 'Application オブジェクトの Quit メソッドで Excel を終了します。 ExcelSheet.Application.Quit 'オブジェクト変数を開放します。 Set ExcelSheet = Nothing
リモート サーバー上のオブジェクトの作成は、インターネットのセキュリティが切られている場合のみ行うことができます。コンピュータ名を CreateObject 関数の引数 servername に渡すことで、リモートのネットワークで接続されたコンピュータ上にオブジェクトを作成できます。この名前は、共有名のマシン名の部分と同じです。たとえば、"\\myserver\public" というネットワークの共有名では、"myserver" が servername となります。さらに、DNS 形式または IP アドレスを使用して servername を指定することもできます。
使用例
次のコードは、"Myserver" という名前のリモート ネットワーク コンピュータ上で実行されている、Excel のインスタンスのバージョン番号を返す例です。
Function GetVersion
Dim XLApp
Set XLApp = CreateObject("Excel.Application", "MyServer")
GetVersion = XLApp.Version
End Function
備考
指定したリモート サーバーが、ネットワーク上に存在しないか見つからない場合、エラーが発生します。
関連
文字列操作
- Asc 関数
- Chr 関数
- Filter 関数
- FormatCurrency 関数
- FormatDateTime 関数
- FormatNumber 関数
- FormatPercent 関数
- InStr 関数
- InStrRev 関数
- Join 関数
- Split 関数
- LCase 関数
- UCase 関数
- Len 関数
- Left 関数
- Mid 関数
- Right 関数
- LTrim 関数
- RTrim 関数
- Trim 関数
- Replace 関数
- Space 関数
- String 関数
- StrReverse 関数
- StrComp 関数
日付処理
- Now 関数
- Date 関数
- Time 関数
- Timer 関数
- DateAdd 関数
- DateDiff 関数
- Year 関数
- Month 関数
- Day 関数
- Hour 関数
- Minute 関数
- Second 関数
- Weekday 関数
- DatePart 関数
- MonthName 関数
- WeekdayName 関数
- DateSerial 関数
- TimeSerial 関数
- DateValue 関数
- TimeValue 関数
数値演算
- Abs 関数
- Sqr 関数
- Fix 関数
- Int 関数
- Round 関数
- Rnd 関数
- Exp 関数
- Log 関数
- Sgn 関数
- Hex 関数
- Oct 関数
- Atn 関数
- Cos 関数
- Sin 関数
- Tan 関数
- 超越関数
