F0000003_マクロ実行者のデスクトップパスを取得する

マクロ実行者のデスクトップパスを取得する 関数リファレンス

この関数について

ExcelVBA(マクロ)でなにかの処理を自動化したとき、ほとんどの場合、出力先はExcelのシートになるかと思います。しかし、ExcelVBAは単なるExcelの処理自動化の手段にとどまらず、様々な関数を使用することで、高級なプログラミング言語に負けず劣らずなRPAツールを作成することができます。その際、出力先はExcelのシートにとどまらず、例えば特定のWebページからダウンロードしてきたデータをダウンロードフォルダに配置したり、ユーザーに選択させたcsvファイルを加工して結果をデスクトップに保存したり、という処理が多くなります。前置きが長くなりましたが、出力先の指定において、マクロ実行者のデスクトップパスを取得することは非常に重要で、最も(私の)使用頻度の高い関数のひとつです。

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



使い方 ①引数

この関数に引数はありません。呼び出すだけで使用できます。

使い方 ②戻り値

マクロ実行者のデスクトップパスを文字列で取得できます。デスクトップパスには「ユーザー名」が含まれるため、会社PCであればデスクトップパスからユーザーと社員を紐づけることもできます。※ただし「Environ」でも同じことができます。

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






【結果】マクロ実行者のデスクトップパスを返値として取得できます

サンプルコードを実行するとイミディエイトウィンドウにユーザー名が2つ表示されます。業務上でデスクトップパスが必要になるのは、主に、保存先としての用途が多いかと思いますが、私は「Environ」の挙動に(あまり根拠はないが)懐疑的であるためデスクトップパスから社員を特定するという用途にも使っています。サンプルコード実行結果の通り、正しくユーザー名を取得できます。

関数リファレンスにはコピペで使用可能な便利関数を多数掲載!

関数リファレンスでは私が開発の中で必要になったコード部品を汎用化・関数化して公開しています。この記事で紹介した関数以外にもコピペで利用できる関数を多数用意しています。検索窓から必要な機能を検索してみましょう!解説記事も続々公開中。

Comment