本記事には広告が含まれています

F0000065_WScript.Shell(wsh)を宣言を意識せずに使用する

WScript.Shell(wsh)を宣言を意識せずに使用する

この関数について

ExcelVBA(マクロ)では高級なプログラミング言語と同様に、様々な機能を持った関数が事前に準備されています。なにも設定せずに使用できるものもあれば、ライブラリを参照して使用するものもあります。ライブラリの種類は非常に多く、それぞれの参照設定名や宣言方法を覚えておくことは人間にはストレスになります。この関数はwsh(WindowsScriptHostのシェルオブジェクト)を宣言や参照設定を意識せずに使用できます。

関数と表現していますが、プロパティプロシージャを使用した機能です。

関数コピペ ~コードをクリックするだけでコピー完了!~



使い方 ①引数

この関数に引数はありません。

使い方 ②戻り値

状態内容
正常Objectwshオブジェクトを返します。
例外Object例外処理は想定されていません。
エラーObjectエラー処理は想定されていません。

サンプルコード(クリックでコピー)






【結果】wshオブジェクトを使用することができました

サンプルコードを実行すると、wshオブジェクトを宣言なしで使用してマクロ実行中のPCのデスクトップパスを取得し、イミディエイトウィンドウに出力します。

プロパティプロシージャを使用することで「Option Explicit(宣言の強制)」があっても宣言なしで使用できます。

Comment