4.1 エクセルオブジェクトを作る
VBS(WSH)
でエクセルワークブックを扱う場合の基本です。エクセルワークブックを扱うときは、エクセルオブジェクトの変数を作ってしまえば、あとは
エクセルマクロ
と同じ。エクセルオブジェクト変数で、エクセルマクロのメソッドやプロパティを使えばOK!参考までに、エクセルマクロが何者かを知りたいときは、当サイトの
Excel VBA(エクセルマクロ)講座
をどうぞ。
さて、本題のエクセルオブジェクトですが、
CreateObject("Excel.Application")
という命令(?)を使って作ります。ちなみに、実行するパソコンやサーバにエクセルが入っていないとできませんので注意!
エクセルオブジェクトの作成は、早い話がエクセルを起動するってことと同じなんですが、起動があれば終了もあります。ついでに、やっちゃいます。
使用例
CreateObject("Excel.Application")
の使用例です。
Set
命令で、変数
objExcel
をエクセルオブジェクトにしてあげます(①)。あとは、
objExcel
に対して、セルへ罫線を付けたり、文字を入れたりなどの操作するメソッドを実行するだけ!
この方法だと、エクセルのバージョンは気にする必要はありません。パソコンに入っている
一番新しいバージョン
のエクセルオブジェクトが出来ます。
エクセルを終了するには、エクセルオブジェクトの
Quit
というメソッドを実行(②)します。
Option Explicit
Dim objExcel
'①エクセルオブジェクトを作成します
Set objExcel =
CreateObject("Excel.Application")
'②エクセルを終了します
objExcel.
Quit
'オブジェクトの破棄
Set objExcel = Nothing
ところで、この例をそのまま実行すると、なんと画面には何の変化もありません。でも、裏ではちゃんとエクセルを起動し、終了させています。秘密を知りたい人は、
4.2 エクセル画面を表示・非表示にする
をどうぞ!
使用例2/旧バージョンのエクセルオブジェクトを作りたいとき
場合によっては、エクセル95などの環境でも動くかを試したいことがあるでしょう。そんなときは、
CreateObject("Excel.Application
.5
")
のように、Applicationの後ろにピリオドを付けてバージョンを指定してください(①)。
ただし、指定したバージョンのエクセルがパソコンに入っていないとオブジェクトが作成できません。
Option Explicit
Dim
objExcel
'①エクセル95のオブジェクトを作成します
Set
objExcel
=
CreateObject("Excel.Application
.5
")
'エクセルを終了します
objExcel.Quit
'オブジェクトの破棄
Set objExcel = Nothing
こっちも、この例をそのまま実行すると、なんと画面には何の変化もありません。でも、裏ではちゃんとエクセル95を起動し、終了させています。秘密を知りたい人は、
4.2 エクセル画面を表示・非表示にする
をどうぞ!
VBScript Tips & サンプル
~ Excel/Access/VBAにも対応 ~
■Excel & Access操作編
4.エクセルの操作
4.1 エクセルオブジェクトを作る
・ついでにエクセルの終了方法
・他にエクセル95オブジェクトの作り方
4.2 エクセル画面を表示・非表示にする
4.3 既存のワークブックを開く
4.4 新規ワークブックを作る
4.5 ワークブックの操作
・Selectionの代わりの方法
4.6 ワークブックの保存
・上書き保存と名前を付けて保存
4.7 ワークブックを閉じる
4.8 ワークブックを扱うときの注意
・エクセル出っぱなしに注意!?
4.9 異常終了時の対処
・ゾンビエクセルを消しましょう
・Accessでも同じことを気を付けよう
5.Accessの操作
5.1 Accessオブジェクトを作る
・他にAccess97オブジェクトの作り方
5.2 Access画面を表示・非表示にする
5.3 既存のMDBファイルを開く・閉じる
5.4 新しいMDBファイルを作る
5.5 DBオブジェクトを作成する
・テーブルを使いたい場合の基本
・他にDBオブジェクトのクローズ
5.6 SQLの実行/SELECT
・SELECTの実行と実行結果の取得
・レコードセットのクローズ
5.7 SQLの実行/INSERT、UPDATE系
・UPDATEやINSERTの実行
5.8 SQLのおまけ/データ件数の取得
5.9 インポート、エクスポート
・MDB間でのオブジェクトのコピー
5.10 レポートの印刷
5.11 Accessを終了する
■基本編
■ファイル・フォルダ操作編
■ファイル・フォルダ・ドライブのオブジェクト
■Excel & Access操作編
■インターネットエクスプローラ操作編
■データアクセス編
■正規表現編
■Tipsとその他のサンプル
■サイト内を検索
Happy! Happy! Islandその他のコンテンツ
■
VBAプログラミング系
Access VBAのTipsとサンプル
Excel VBA(エクセルマクロ)のTipsとサンプル
VBScript/JScriptのTipsとサンプル
プログラミング基礎・入門
■
入門と使い方
Access入門と使い方講座97~2003/2007/2010/2013
Access VBAプログラミング入門 2013/2010/2007/2003
Excel入門と使い方講座2013/2010/2007
■
ダウンロードコーナー
AccessとExcelのフリーソフト
■
その他
質問受け付けコーナー「管理人に聞いてみよう♪」
BBS過去ログ広場
HTMLの書き方
管理人プロフィール
┗
twitter(外部サイト)
管理人へメール
■
別館(海外向けサイト)
Excel Games and Access Games
VBAプログラミング&Tips集の
"Happy! Happy! Island"トップページへ
[PR]管理人が心を込めて書いた本
■
最速攻略 AccessVBAサンプル大全集
Access 2013/2010/2007対応版
■
速効!ビジネスPC Accessマクロ&VBA
Access2013/2010/2007対応
■
最速攻略Accessクエリ テクニック大全集
Access2013/2010/2007対応
■
AccessVBAマクロ超入門講座 Access2010/2007対応
■
ExcelVBA超入門講座 Excel2010/2007対応
■
ExcelVBAでできる RPGゲーム作成入門
■
[改訂新版]実践COBOLプログラミング入門
■
最速攻略 VBScriptサンプル大全集
Windows7/Vista/XP/2000対応
(
アマゾン
へジャンプします)
[PR]注目の情報
転職成功の秘訣はサイトに公開されない求人にあった
採用人数が少ない・専門性が高い・競合他社に知られたくないなど、魅力的な求人情報ほど一般には公開できないのです。
株デビューするなら SBI証券!
業界屈指の格安手数料と業界最高水準のサービスで口座数はネット証券 No.1!口座開設料・管理料は無料。
GDOゴルフショップ
ゴルフ用品のオンラインメガストア。品揃え10万点!
アスタリフトコラーゲンドリンク
毎日続けるものだから・・まとめ買いで最大10%OFF!集中コラーゲンケアで、ハリと潤いの溢れる毎日へ。
[リンク]IT関連情報サイトなど
gihyo.jp
技術評論社提供のIT関連コンテンツサイト
Copyright(C) 1999-2015
結城圭介
(Ver.3.51) All rights reserved