top of page

​タグ一覧

配列処理(76)

シート・セル操作(37)

ファイル操作(33)

階層化フォーム(33)

開発事例(31)

図形操作(29)

設計思想(15)

ユーザーフォーム(12)

シフト表(12)

講座実施報告(12)

数学(11)

イベントプロシージャ(10)

開発効率化(10)

コード自動生成(10)

GAS(10)

技術解説(9)

ココナラ(9)

文字列操作(8)

Webアプリ(8)

Googleスプレッドシート(6)

その他(5)

アニメーション(5)

副業(5)

介護・福祉(5)

OneDrive(4)

条件付き書式(4)

イミディエイトウィンドウ(4)

クリップボード(4)

小説(3)

日報(3)

JavaScript(3)

PDF(3)

HTML(3)

公開ツール(3)

クラスモジュール(2)

コード解説(2)

パズル(2)

小ネタ(2)

フリーランス(2)

Antigravity(2)

カレンダー(2)

Enum(2)

医療(2)

LookerStudio(2)

リスキリング(2)

Discord(2)

Outlook(2)

デスクトップアプリ(2)

スクレイピング(1)

WebAPI(1)

PowerShell(1)

文書作成(1)

スプレッドシート(1)

経理(1)

超勉強会(1)

溶接ロボット(1)

楽天市場(1)

VBA不使用(1)

実行予約(1)

CAD(1)

給与計算(1)

QRコード(1)

python(1)

学校(1)

発注書(1)

ファイル選択コピーだけをVBAで自動化する

2025年9月26日
読了時間: 2分

<概要>

 今回はファイル選択コピーだけの処理をVBAで自動化するような汎用プロシージャの紹介です。

 業務でよく流用するファイルをコピーして、どっかのフォルダに貼り付けて、そっからコピーしてきたファイル編集する形で作業を行うということがよくあると思います。

 例えば報告書のテンプレートのエクセルファイルがあって、それが特定のフォルダの中にいつも保管されてて、それをコピーして毎回の報告書を作成するような感じですね。


 この作業を手順で整理すると

①ファイルが保管されているフォルダを起動して、そのファイルを選択してコピー(Ctrl+C)する。

②作業するフォルダを開いて、そこでファイルをペースト(Ctrl+V)する。


 今回紹介する汎用プロシージャは、この作業の流れにおいて①の部分を自動化するような処理です。

 「一部だけ自動化して何か意味があるんだ」と思われるかもしれませんが、こちらの処理ができることで例えば、毎回使う報告書テンプレなどの特定のファイルのフルパスをもとにコピーする処理を記述しておいて、それをリボンなどに登録しておいて、いつでも実行できるようにしておけば、その対象の報告書テンプレが保管されているフォルダを毎回開くような手間が省けます。作業用のフォルダを開いて後ペーストするってだけの処理に済むので、少しだけ時短につながるっていうのがあります。


 ①②の処理のコピー&ペーストは簡単にVBAで実装できるんですが、①だけを自動化するっていうことは少し手間がかかるので、その点がええ参考になるような記事となると思います。


<ファイル選択コピーの実行例>

 サンプルコードは下記のような感じです。

 使用紹介する汎用プロシージャは2種類あって、CopyFileToClipboardおよびCopyFilesToClipboardです。


 それぞれの説明すると次のようになります。

・CopyFileToClipboard : 単一ファイルをコピーする(ファイルのフルパスを文字列で渡す)

・CopyFilesToClipboard : 複数ファイルをコピーする(複数のファイルのフルパスが入った一次元配列を渡す)


 こちらのサンプルコードの「FilePath」などの変数を書き換えてテストで実行してみてください。実際の2つの汎用プロシージャは下記のソースコードを利用してみてください。

<コード>


その作業、自動化できるかもしれません

毎月くり返している集計・転記・帳票づくりに何日もかかっていませんか。
Excelはそのままで、面倒な部分だけを自動化できます。ご相談は無料です。

softex-celwareロゴ 透過 横長.png

​インボイス登録番号:T5810983887134

  • Facebook
  • Twitter
  • YouTube

©2026 softex-celware。Wix.com で作成されました。

bottom of page