まとめクリップボードとはクリップボードとは、何かをコピーしたときに一時的に保存されるデータのことです。テキスト、セル、画像など様々なデータを保存することができます。そのため、VBAでクリップボードを使えるようになると直感的な処理でコピー、ペーストの処理を作ることができます。VBAからクリップボードを操作する方法とは次に、VBAからクリップボードを操作する方法について解説します。Library」を参照設定に追加する必要があります。以下の手順で追加することができます。Library」を探してチェックなお、Excelのバージョンによって参照設定に表示されない場合がありますが、実体は「FM20.DLL」というファイルなので、「参照設定」からファイルを直接指定すれば追加できます。参照設定に見当たらない場合は、ファイル検索して設定してみてくださいね。次のように書くと、クリップボードに値を入れることができます。Sub「SetText」でDataObjectに値を入れてから、「PutInClipboard」でDataObjectの値をクリップボードにコピーするイメージです。次に、値の取得方法について解説します。「GetFromClipboard」を使うことで、クリップボードの値をデータオブジェクトにコピーすることができます。先ほどの流れに、クリップボードの値を取得するコードを追加しました。次に、クリップボードの状態を取得する方法について解説します。クリップボードの状態は「Application.ClipboardFormats」で取得することができます。Sub番号で返ってくるので、以下よく使う番号を覚えておくのがおすすめです。0:テキスト2:画像9:BitMapサンプルコード最後に、クリップボードに保存した値を表示するサンプルコードを2つ用意しました。Sub実行結果:補足:クリップボードを使った処理を書くときの注意点ここまでクリップボードを使う方法を紹介してきましたが、クリップボードはVBA以外の操作でコピーした場合でもデータが追加されてしまいます。そのため、「実行中は他の操作をしないこと」が前提です。2019年4月21日まとめ今回は、クリップボードを使った値の設定・取得方法について解説しました。クリップボードを使えば一時的に保存したデータを、簡単に使うことができます。使い方も簡単なので、ぜひ使ってみてくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。Wakizaka新卒入社したメーカー系のIT企業で、システムエンジニアとして約5年勤務。インフラ、製造、テスト、運用保守など、様々な経験あり。侍ブログ編集部として、これまでに200記事以上の記事を執筆。現在はフリーランスエンジニア兼テックライターとして活動中。