2020.12.28「VBAでデータ整理をしたついでに資料作成まで実施したい。「資料にテキストボックスを使用するにはどうしたらいんだろう?」この記事ではこんな悩みを解決するために、VBAでテキストボックスを作成する方法をご紹介します。普段のエクセル作業なら上の画像のように1挿入2図3図形4テキストボックスを選択し、さらに出てきたテキストボックスに対して5文字入力6テキストボックスの装飾という面倒な作業をやっているのではないでしょうか?この作業が自動化できたら非常に便利ですよね。テキストボックスを多用している人はぜひ最後までご覧ください。テキストボックスを作成するVBAコードおわりに作業内容説明いきなりVBAコードを紹介してもどんな作業が行われているのかイメージしにくいと思いますので、今回は以下のようなテキストボックスを作成していこうと思います。具体的には、0ある位置にテキストボックスを挿入1テキスト入力2太文字に変更3文字サイズ変更(今回はフォントサイズ=20に)4文字の色変更(今回は赤に)5テキストボックスの大きさ自動調整6外枠の色設定(今回は黒に)7背景色の設定(今回は白に)という流れで実施していきます。あなたにとって不必要なところは削除していただいても問題ありませんので、必要に応じてご利用ください。それではこの作業を自動で実施できるVBAコードをご紹介していきます。スポンサーリンクテキストボックスを作成するVBAコード以下が先ほど紹介した作業を実施してくれるVBAコードです。先ほどの述べたとおり、あなたにとって必要なところを適宜変更、修正していただければと思います。Sub以下が上のVBAコードを実行した結果です。動いていることが確認できました。今回はテキストボックスに入力する文章は、VBAコード内に直接入力する形にしていますが、ここはもちろんセルのデータに変更することもできます。Range(“A1”)というように変更すればOKです。テキストボックスを挿入する位置や大きさに関しては【ActiveSheet.Shapes.AddLabel(~~~)】の中の数字を調整することで変更できますので、ここも適宜変更してみてください。⇒先ほどのコードでは50,50,10,10となっていたところですね。◆テキストボックスの位置&サイズの変更について1番目の数字:テキストボックスの左からの位置2番目の数字:テキストボックスの上からの位置3番目の数字:テキストボックスの幅4番目の数字:テキストボックスの高さ※幅や高さを変更したいときは.AutoSize=Trueのところを消しておきましょう。スポンサーリンクおわりにというわけで今回は、テキストボックスの作成から装飾までをVBAで自動化する方法についてご紹介しました。この記事の内容をコピーしておくだけで、面倒な資料作成作業を削減できると思いますのでぜひご活用ください。このように私のブログではエクセルスキルはもちろん、様々なプログラミングスキルを紹介しています。・日々の残業時間を減らしたい。・業務をもっと効率的にこなしたい。・もっと勉強する時間を作りたい。こんな思いを持っている人は、ぜひ他の記事も見てみてくださいね。この記事が役に立ったという方は、ぜひ応援よろしくお願いします。このページではこんな悩みを解決するために、以下の画像のようにエクセルシート上の情報をPDFファイルとして保存する方法をご紹介...エクセルVBA【VBA】データ生成⇒フォルダ作成⇒テキスト保存という一連の流れを実演!この記事では、VBAを使って、ランダムデータを作成⇒保存先フォルダ作成⇒データ保存という一連の流れを繰り返し実行するというサンプルコードをご紹介しています。エクセルVBA【VBA】グラフ軸を指数形式に変更するマクロ!桁数指定も可能!グラフ軸をVBAをつかって指数形式に変換する方法をご紹介しています。いつもデータをまとめるテンプレートファイルに作っておくと非常に便利!エクセルVBA【エクセル】行列の積を一発算出する方法!VBAへの組み込み方法まで!エクセルシート上で行列の積を計算する方法、その関数をVBA上で使用する方法についてご紹介しています。初心者向けに画像多めで詳細解説!エクセルVBA【エクセルVBA】今日の日付をファイル名として使用する方法!エクセルマクロでいろいろな処理をし、結果を保存するという作業を繰り返していると、似たようなファイルが多数生じてしまい、どれがどれだかわからなくなることってありますよね。!たかがフォルダを作成するだけとはいえ、その数が多ければ膨大な時間がかかります。この記事では、そんな大量のフォルダ作成作業を一瞬で終わらせる方法をご紹介しています。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ご指摘ありがとうございます。修正させていただきましました。【python-openCV】背景画像に別の画像を合成する方法!やぎ2023.05.29こんにちは。書く必要があると思います。【python-openCV】背景画像に別の画像を合成する方法!サトシ2023.05.11承知しました。アドバイス本当にありがとうございます。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!ヒガシ2023.05.11/はフォルダの階層が変わることを意味しますので使えません。substitute関数などを使って別文字に変換してから実行すると良いと思います。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!サトシ2023.05.10何度もすみません。/を使うと出来ないみたいです。2001-001-1/4とかにしたいのですが、ファイルが見つかりませんとかパスが無効ですとなります。検索タイトルとURLをコピーしました。