ClipTextArray|配列をそのままクリップボードへコピー | Excel VBA
- yuji fukami
- 2025年12月31日
- 読了時間: 2分
更新日:1月4日

<概要 (クリップボード VBA 配列)>
ClipTextArray は、一次元配列または二次元配列の内容を、
Excel やテキストエディタへそのまま貼り付け可能な形式で
クリップボードへコピーするための汎用プロシージャです(クリップボード VBA 配列)。
一次元配列の場合は「行方向=改行」、
二次元配列の場合は「列方向=Tab区切り/行方向=改行」
という形式で文字列を生成するため、
Excel へ貼り付けると表構造を維持したまま展開できます。
Debug.Print や一時シートへの書き出しを行わず、
配列の中身を即座に目視確認・共有できる点が大きな特徴です。
配列処理のデバッグ、ログ確認、外部ツールとのデータ受け渡しなど、
実務で頻出する「配列の中身をそのまま使いたい」場面で
非常に効果を発揮します。
<実行例>
実行例のサンプルコードは次の通りです
上記サンプルを実行すると、二次元配列の内容が
「列方向=Tab区切り」「行方向=改行」
という形式のテキストとしてクリップボードへコピーされます。
この状態で Excel のセルに貼り付けると、
配列の行・列構造を維持したまま表として展開されます。
Debug.Print では確認しづらい配列内容も、
実際の表形式で即座に確認できるため、
配列処理の検証やデバッグ効率が大幅に向上します。
実際ににA1セルを選択してから貼り付け(Ctrl+V)を行うと次のようになります。

<関連記事>
今回紹介しているような汎用プロシージャを部品として一元管理する方法は別記事で紹介していますので、是非このノウハウも参考にしてみてください。
コーディングを効率化する上でどんどん増やしていった汎用プロシージャ(部品)をいくら増やしても簡単に流用ができるような仕組みの構築が可能になります。



