VBA樹林– category –
-
【VBAエラー解説】ChartObject.Copy に失敗?「エラー -2147221040 (800401d0)」の原因と対策
VBAでグラフをコピーしようとした際に突然現れるエラー、「実行時エラー -2147221040 (800401d0):Copy メソッドに失敗しました」。 このエラーは一見分かりづらく、VBA初心者にとっては対処が難しい内容です。本記事ではこのエラーについて、 エラーの意... -
【VBAエラー解説】実行時エラー1004「アプリケーション定義またはオブジェクト定義のエラー」の原因と解決方法
VBAでマクロを実行しているときに突然表示される「実行時エラー '1004':アプリケーション定義またはオブジェクト定義のエラー」。 このエラーは非常に汎用的であるため、初心者の方だけでなく中級者以上の方でも原因の特定に悩まされることが多いものです... -
【VBAエラー対策】「コンパイルエラー:同じ適用範囲内で宣言が重複している」の原因と解決方法
VBA(Visual Basic for Applications)でプログラムを実行しようとしたとき、突然「コンパイルエラー:同じ適用範囲内で宣言が重複している」というエラーメッセージが表示されることがあります。 初心者の方はもちろん、普段からVBAを使用されている方で... -
Excel VBAで表の列を同じ値ごとに結合する方法
Excelでデータを整理する際、同じ文字が連続しているセルをまとめて見やすくするために「セルの結合」が役立つ場合があります。本記事では、VBAを使って列内の同じ値を持つセルを自動的に結合する方法を解説します。 前提条件 このコードを利用するための... -
Excel VBAで表から’-‘だけの列を削除する方法
Excelのデータ整理において、データが'-'で埋め尽くされた列は不要なことがよくあります。このような列を自動で削除する方法をVBAを使って簡単に実現する方法を解説します。 前提条件 このコードを利用する前提条件は以下の通りです。 表の範囲: 削除対象... -
Excel VBAで表から空白行を削除する方法
Excelでデータを整理する際、空白の行が含まれると効率的な作業が妨げられることがあります。この記事では、1つの表に対してVBAを使い、空白行を効率的に削除する方法を解説します。 前提条件 以下の条件でコードを使用できます。 表の構造: 表が1つのシー... -
Excel VBAで日付付きの新しいシートを作成し、色をつける方法
Excelで作業を進める中で、特定の日付付きのシートを自動で作成し、見やすく色をつける機能が欲しいと思ったことはありませんか?この記事では、VBAを使ってこれを簡単に実現する方法を紹介します。 実現すること 以下の3つを自動化します。 今日の日付を... -
Excel VBAで印刷設定を一発で完了!コード解説付き
Excelで作成したシートを印刷する際、「1ページに収めたい」「縦向きにしたい」「A4サイズに設定したい」といった要望はありませんか?手作業でこれらの設定をするのは手間ですが、VBAを使えばワンクリックで完了できます。 今回は、印刷設定に特化したシ... -
Excel VBAでテーブルの値を検索する方法【VBA】
Excel VBAを使って、指定した条件に一致するセルをテーブルから検索し、その値を利用する方法を紹介します。この手順により、大量のデータを含むテーブルから、特定の条件を満たすデータを効率的に抽出できるようになります。 1. 準備するもの テーブル: ... -
Excel VBAで番号に対応した画像を自動挿入&ボタンを残して図形を削除する方法【VBA】
Excel VBAを使って、フォルダ内の画像を番号に対応した図形に自動で挿入するマクロと、指定したボタンだけを残してシート内の図形を一括で削除するマクロを紹介します。このコードを利用すれば、画像の配置やシート整理がより簡単に行えます。 1. 画像ファ... -
Excel VBAで画像を自動配置&リセットする方法【VBA】
Excel VBAを使って、フォルダ内の画像をセルに自動配置するマクロと、配置した画像をワンクリックで削除するマクロを作成してみましょう。これらのコードを使えば、Excelシート上に手軽に画像を配置し、不要になったら簡単に削除できるようになります。 準... -
Excel VBAでプルダウンリストに常に候補リスト全体を表示する方法【VBA】
Excelでデータ入力を簡単にするために、プルダウンリストを設定することは多くの方が利用しています。しかし、プルダウンリストで「一度選択するとリストが部分的にしか表示されなくなる」という問題に悩むことも多いのではないでしょうか? 本記事では、V... -
Excel VBAでユーザーフォームからグラフ範囲を動的に変更する方法【VBA】
Excel VBAでグラフの範囲を動的に変更するために、ユーザーフォームを活用してみましょう。この記事では、2つのテキストボックスを使って範囲の開始行と終了行を指定し、「更新」ボタンをクリックすることでグラフの表示範囲が変更できるようにする方法を... -
Excelの「ドキュメント検査」機能とは?プロパティと個人情報の削除方法とメリット・デメリット【Excel】
こんにちは!今回は、Excelでファイルを保存するときに表示される「ドキュメント検査機能では削除できない個人情報がドキュメントに含まれていることがありますので、ご注意ください」というメッセージについて解説します。このメッセージを目にした方も多... -
【VBA】他人にコードを見られたくないときの対処法|VBAプロジェクトにパスワードを設定する方法
経緯 業務で使用しているExcelファイルにVBAマクロを組み込んでいる中で、「VBAのコードを他人に見られたくない」「勝手に編集されると困る」と感じる場面がありました。 そこで、VBAプロジェクトにパスワードを設定してロックする方法を実行しました。こ... -
【VBA】文字列を「:」で区切って特定の情報を抽出するマクロ|CSVファイルから日付だけを取得
経緯 外部のCSVファイルを読み込んで処理を行う中で、セルに含まれている文字列から一部の情報だけを抽出したいという場面がありました。具体的には、CSVファイルのA1セルに「日付:20240831」という文字列が入っており、そこから**「20240831」だけを取得... -
【VBA】Excelの特定シートを自動で印刷するマクロ|Sheet1を印刷
経緯 Excelファイルで定期的に印刷が必要な場面があり、「いちいち印刷設定を開かずに、ワンクリックで印刷できたら便利だ」と思い、VBAでSheet1を自動印刷するマクロを書いてみました。 実行後の仕様 このマクロを実行すると、次のように動作します。 Exc... -
【VBA】Excelで弁当注文を締め切るマクロ|日付を自動ロック
経緯 Excelで管理している弁当の注文ファイルにおいて、「ある時刻になったら、翌日の注文欄を入力できないようにしたい」というニーズがありました。 これまでは手作業でロックしていたのですが、VBAを使って自動的に明日の日付の列を保護するコードを作... -
セルの中が「30」以上になったら、書き込みができないようにしたい
概要 Excel VBAを使って、棚卸をしています。「30g以上になったら、報告する」というルールでしたが、守られておらず、困ったので、 いっそのこと「30gになってたら、記入させない」ということにしました。 Excelの構成 A列に品名B列に数C列にgE1セルにgの... -
Excel VBAで遭遇する一般的なエラーとその対処方法
概要 Excel VBAを使ってプログラムを開発していると、様々なエラーに遭遇することがあります。この記事では、実際に経験したエラーについて、原因とエラーの説明、対処方法を紹介します。 実行時エラー 1004: Copyメソッド の失敗 原因とエラーの説明: こ... -
ExcelからPowerPointへグラフと表を貼り付けるVBAマクロの作成
概要 Excelに貼ってあるグラフや表をパワーポイントに展開したくて、今回やってみました。 全体のコード 以下は、ExcelからPowerPointへグラフと表を貼り付けるVBAコードです。 Sub ExportChartsAndTableToPowerPoint() ' PowerPointを操作するためのオブ... -
キーボードの「F9」をしたら、セルの色が黄色。「F10」を押したら、セルの色が赤【VBA】
経緯 以前、「あるセルの範囲で”F9”キーを押したら、コードが動く」というのを作りました。 今回は、”F9”、”F10”キー両方できないかやってみました。 仕様 セルS1:S3にカーソルがあって、”F9”キーを押したら、セルの色が黄色に変わる。”F10”キーを押したら... -
あるセルの範囲にいて、キーボードの「F9」をしたら、指定したセルに飛ぶ【VBA】
経緯 同僚から、 「F9からF16セルの間にカーソルがあって、なにかキーボードを押したら、”J7”にカーソルが飛ぶ」 という仕様にできないかと依頼があり今回やってみました。 コード では、コードです。 シートのコードモジュール(Sheet1など): Private Su... -
【PowerPoint】パワポに.bmpファイルの画像を貼りたい。【VBA】
経緯 PowerPointのVBAでプログラムを書いています。 .bmpの画像をいちいち切り取りソフトで画像を切り取りは貼ってを繰り返していたので、 これを自動化できないか、今回やってみました。 仕様 プログラムを走らせると、ダイアログが出てきて、画像が入っ... -
【VBA】CSVファイルをExcelに読み込むマクロ|コピペ不要の自動化
経緯 これまでCSVファイルの内容をExcelに貼り付ける際、手作業でコピペしていたのですが、毎回繰り返すのが手間に感じていたため、VBAでCSVファイルを直接読み込むマクロを作成しました。 特に、CSV形式で出力されるデータベースファイルを取り扱う場面で... -
【PowerPoint】パワポのタグからマクロを実行したい。【VBA】
経緯 PowerPointのVBAでプログラムを書いています。 ユーザーフォームをつくったのですが、図形でボタン作るものださいし、 「ホームタグあるあたり(ヘッダーあたり)に追加できないかな?」 と思い、今回やってみました。 Custom UI Editor Toolを使う Cus... -
【PowerPoint】パワポのスライドにある各図形の名前と種類を表示するメッセージボックスを表示【VBA】
経緯 PowerPointのVBAでプログラムを書いています。 「各図形の名前と種類を表示するメッセージボックスを表示したい」 と思い、今回やってみました。 コード では、コードです。 Private Sub CommandButton_run_Click() ' スライド1を取得 Dim pptSlide A... -
【PowerPoint VBA】エクセルファイルを開いて、グラフの一覧を取得する方法
経緯 PowerPointで自動化を行うためにVBAを使っていた際、「外部のExcelファイルを開き、その中にあるグラフの一覧を取得したい」という要望が出てきました。 そこで、PowerPoint VBAからExcelを操作して、全てのシートからグラフを収集するコードを作成し... -
【PowerPoint VBA】ユーザーフォームでエクセルファイル選択ダイアログを開く方法
経緯 PowerPointのVBAでツールを作っている中で、**「ユーザーフォームを使って、Excelファイルを選択するダイアログを開きたい」**というニーズがありました。 たとえば、ユーザーにファイルパスを直接入力させるのではなく、ファイルダイアログで選択し... -
【Excel VBA】散布図の線の色を変更する|ボタンとカラーパレットで直感操作
経緯 Excel VBAで複数のグラフを扱っている中で、**「特定の系列だけ線の色を変えたい」**という場面がありました。とくに、グラフが多くなってくると、マウス操作で色を変えるのは非効率です。 そこで今回は、VBAで「セルの値に該当する系列名の線だけ色...