Applicationオブジェクト(前半)

Applicationオブジェクトについての解説になります。

オブジェクトとはエクセルのワークブック・ワークシート・セル・グラフ・オートシェイプなど、操作の対象となるもののことを言います。また、複数のオブジェクトの集合体はコレクションと呼ばれます。

例えば、以下の図で説明すると、ワークブック・ワークシート・セルはオブジェクトですが、ワークシート全体はコレクションとなります。

VBAのオブジェクト

目次

Applicationオブジェクトとは

Applicationオブジェクトは、Excelアプリケーション全体を表します。Applicationオブジェクトには次のものが含まれます。

Applicationオブジェクトを取得する方法

Applicationオブジェクトを取得するには以下のプロパティを使用します。

Excelウィンドウの幅・高さサイズ設定のサンプルコード

こちらでは、Excelウィンドウの幅・高さサイズを設定するマクロになります。


Sub sample()

    With Application

        .WindowState = xlNormal   '標準
        
        .Width = 400
    
        .Height = 300
    
    End With
    
End Sub

実行結果

ウィンドウズのサイズ設定

解説

こちらはSubステートメントに引数の設定がないsampleプロシージャになります。

まず、Withステートメントのオブジェクト名に「Application」を設定しています。こちらはApplicationオブジェクトを取得するApplicationプロパティで対象となるオブジェクトが指定されていない場合は、Excelアプリケーションのオブジェクトを取得します。

Withステートメントを利用することでExcelアプリケーションのApplicationオブジェクトを省略して記述できるようになりました。

次にWindowStateプロパティ組み込み定数の「xlNormal」が設定されています。「xlNormal」はウィンドウ設定の標準を表し、こちらを設定することでウィンドウサイズを変更できるようになりました。

そして、WidthプロパティHeightプロパティにそれぞれ「400」と「300」を設定しています。ApplicationオブジェクトのWidthプロパティにはExcelウィンドウの幅HeightプロパティにはExcelウィンドウの高さを設定します。

どちらも単位はポイントになりますので、Excelウィンドウのサイズが幅400ポイント、高さ300ポイントで設定されました。

処理が完了したらEndステートメントを利用してsampleプロシージャを終了させます。

Applicationオブジェクトの子オブジェクト一覧

子オブジェクト名内容
AddInsコレクション組み込まれているかどうかにかかわらず、Excel で使用できるすべてのアドインが含まれます。
ApplicationオブジェクトExcelアプリケーション全体を表します。
AutoCorrectオブジェクト曜日の先頭文字を大文字にするかどうか、2 文字目を小文字にするかどうかの設定と、置き換えを行う文字列など、Excelのオートコレクトの設定全体を表します。
AutoRecoverオブジェクトブックの自動回復機能を表します。
CellFormatオブジェクトセルの書式の検索条件を表します。
Chartオブジェクトブック内のグラフを表します。
DefaultWebOptionsオブジェクトドキュメントをWebページとして保存するとき、またはWebページを開くときにExcelで使用する、アプリケーションレベル全体での属性が含まれています。
DialogsコレクションExcelのすべてのDialogオブジェクトのコレクションです。
ErrorCheckingOptionsオブジェクトアプリケーションのエラーチェックのオプションを表します。
NamesコレクションアプリケーションまたはブックにあるすべてのNameオブジェクトのコレクションです。
ODBCErrorsコレクションODBCErrorオブジェクトのコレクションです。
OLEDBErrorsコレクションOLEDBErrorオブジェクトのコレクションです。
Rangeコレクションセル・行・列・の1つ以上のセル範囲を含む選択範囲または3-D範囲を表します。
RecentFilesコレクション最近使用したファイルリストを表します。
RTDオブジェクトリアルタイムデータオブジェクトを表します。
Sheetsコレクション指定されたブックまたは作業中のブックにあるすべてのシートのコレクションです。
SmartTagRecognizersコレクションExcelで作業するときにデータに情報の種類をマークする認識機能を表すSmartTagRecognizerオブジェクトのコレクションです。
Speechオブジェクト音声機能に関するメソッドとプロパティを持っています。
SpellingOptionsオブジェクトワークシートのさまざまなスペルチェックオプションを表します。
UsedObjectsコレクションブック内で割り当てられたオブジェクトを表します。
Watchesオブジェクト指定されたアプリケーションにあるすべてのWatchオブジェクトのコレクションです。
Windowオブジェクトウィンドウを表します。
WindowsコレクションExcelのすべてのWindowオブジェクトのコレクションです。
WorkbookオブジェクトExcelブックを表します。
Workbooksコレクション現在、開いているすべてのWorkbookオブジェクトのコレクションです。
WorksheetFunctionオブジェクトVisual Basicから呼び出すことができるExcelワークシート関数のコンテナとして使用されます。

Applicationオブジェクトのメソッド一覧

メソッド名内容
ActivateMicrosoftAppMicrosoftのアプリケーションをアクティブにします。
AddChartAutoFormat使用可能なグラフ用オートフォーマットの一覧にユーザー設定オートフォーマットを追加します。
AddCustomListユーザー設定のオートフィルとユーザー設定の並べ替え順序のいずれか一方、または両方に使うユーザー設定リストを追加します。
Calculate計算を実行します。計算の対象となるのは、開かれているすべてのブック、ブック内の特定のワークシート、ワークシート内の指定されたセル範囲のいずれかです。
CalculateFull開かれているすべてのブックに含まれているデータの全計算を実行します。
CalculateFullRebuild開いているすべてのワークシートでデータをすべて計算し、依存を再構築します。
CentimetersToPointsセンチメートル単位の数値を、ポイント(1ポイント=0.35mm)単位に変換します。
CheckAbortExcelアプリケーションの再計算を停止します。
CheckSpelling指定された単語のスペルをチェックします。
ConvertFormula数式のセル参照を変換します。A1形式とR1C1形式の変換、相対参照と絶対参照の変換、またはその両方の変換が可能です。
DDEExecute指定されたDDEチャネルを経由して、ほかのアプリケーション内でコマンドまたは動作を実行します。
DDEInitiateアプリケーションへのDDE チャネルを開きます。
DDEPokeアプリケーションにデータを送ります。
DDERequest指定されたアプリケーションの情報を返します。
DDETerminateほかのアプリケーションへのチャネルを閉じます。
DeleteChartAutoFormat使用可能なグラフ用オートフォーマットの一覧からユーザー設定のグラフ用オートフォーマットを削除します。
DeleteCustomListユーザー設定リストを削除します。
DisplayXMLSourcePane[XML ソース] 作業ウィンドウを開き、XmlMap引数によって指定されたXMLマップを表示します。
DoubleClickアクティブセルをダブルクリックする操作に相当します。
Evaluate使用する名前をオブジェクトまたは値に変換します。
ExecuteExcel4MacroExcel4.0マクロ関数を実行し、関数の結果を返します。
FindFile[ファイルを開く] ダイアログボックスを表示します。
GetCustomListContentsユーザー設定リストを文字列の配列として返します。
GetCustomListNum任意の文字列の配列に対応するユーザー設定リストの番号を返します。
GetOpenFilenameユーザーからファイル名を取得するために[ファイルを開く]ダイアログボックスを表示します。
GetPhonetic指定した文字列の日本語のふりがなを取得します。
GetSaveAsFilenameユーザーからファイル名を取得するために[名前を付けて保存]ダイアログ ボックスを表示します。
GoTo任意のブック内の任意のセル範囲やVisual Basicのプロシージャを選択します。
Helpヘルプ トピックを表示します。
InchesToPointsインチ単位の数値をポイント単位に変換します。
InputBoxユーザー入力用のダイアログ ボックスを表示します。
Intersect複数のセル範囲の共有セル範囲を表すRangeオブジェクトを返します。
MacroOptions[マクロ オプション] ダイアログボックスに対応するオプションを指定します。
MailLogoffExcelで確立したMAPI メールセッションを終了します。
MailLogonMAPI MailまたはExchangeにログ インしてメールセッションを確立します。
NextLetterMacintoshでのみ使用されます。
OnKey特定のキー、またはキーの組み合わせを押したときに指定されたプロシージャを実行します。
OnRepeat[編集]メニューの[繰り返し]に表示するメニュー項目名やクリックしたときに実行されるプロシージャ名を設定します。
OnTime指定された時刻(特定の日時、または特定の期間の経過後)にプロシージャを実行します。
OnUndo[編集] メニューの[元に戻す]に表示するメニュー項目名やクリックしたときに実行されるプロシージャ名を設定します。
QuitExcelを終了します。
RecordMacroマクロ記録機能がオンであればコードを記録します。
RegisterXLLXLLファイルのコードリソースを読み込み、その中に含まれた関数とコマンドを自動的に登録します。
Repeatユーザーが最後に行った操作を繰り返します。
Runマクロの実行または関数の呼び出しを行います。
SaveWorkspace現在の作業状態を保存します。
SendKeysアクティブなアプリケーションにキーコードを転送します。
SetDefaultChartグラフを新規に作成するときに使われる標準グラフ フォーマットを指定します。
Undoユーザーが最後に実行した操作を取り消します。
Union2 つ以上のセル範囲の集合を返します。
Volatileユーザー定義関数を自動再計算関数にします。
Wait実行中のマクロを指定の時刻まで停止します。指定の時間に達した場合はTrueを返します。

 エクセルVBAのオブジェクト一覧 >>

Excel VBAでIEを思いのままに操作できるプログラミング術 Excel 2013/2010/2007/2003対応

近田 伸矢, 植木 悠二, 上田 寛

IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。

  • このエントリーをはてなブックマークに追加
ExcelのVBAについてのQ&A掲示板

↑ExcelのVBA全般について分からない事があればこちらの掲示板よりご質問ください^^

VBAのInternetExplorer操作入門

↑ExcelのVBAをマスターできたら、エクセルVBAのIE(InternetExplorer)操作にも挑戦してみてください^^

VBAのIE制御入門RSS

RSSフィードを登録すると最新記事を受け取ることができます。

VBAIE操作のスカイプレッスン

エクセルVBAのステートメント

こちらでは、エクセルVBAの事例で利用したステートメントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのオブジェクト

こちらでは、エクセルVBAの事例で利用したオブジェクトをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのプロパティ

こちらでは、エクセルVBAの事例で利用したオブジェクトのプロパティをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのメソッド

こちらでは、エクセルVBAの事例で利用したオブジェクトのメソッドをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのイベント

こちらでは、エクセルVBAの事例で利用したオブジェクトのイベントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。