Visual Basic

Visual Basic

VBA初心者向け入門|変数と条件分岐の基本を理解してExcelマクロを効率的に学ぶ方法

Excel作業の自動化や業務効率化を目的にVisual Basic for Applications(VBA)の学習を始める人は増えています。しかし、最初に登場する変数や条件分岐は、プログラミング経験がない人にとって理解しづらく感じやすい部...
Visual Basic

メール添付したVBA入りExcelで#NAME?エラーが出る原因と解消方法|マクロ無効化・ユーザー定義関数・参照設定を確認

VBAを組み込んだExcelファイルをメール添付で別のPCへ移したところ、セルに #NAME? が表示されることがあります。この場合、単純にExcelファイルが壊れたとは限りません。マクロが無効になっている、VBAで作ったユーザー定義関数が...
Visual Basic

Excel VBAで合計値からパーセントを計算する方法|配列集計コードに割合計算を追加する例

Excel VBAで複数列の数値を配列に読み込み、合計値を求めるコードがすでにある場合、その結果を利用してパーセント(割合)を計算することも可能です。ただし、「黄色い部分をパーセントにしたい」という場合、画像や実際のセル配置が確認できないと...
Visual Basic

Excel VBAで別シートの月・最終日を取得してカレンダーを作る方法|Sheet2の情報をSheet1へ日曜始まりで出力

Excel VBAでカレンダーを作るとき、設定値を入力する「情報シート」と、完成したカレンダーを表示する「結果シート」を分けておくと管理しやすくなります。初心者がつまずきやすいのが、Sheet2に入力した月や月末日の情報をSheet1のマク...
Visual Basic

ExcelマクロのScrollColumnを省略する方法|マクロ記録で大量にできたスクロール処理をVBAで整理

Excelの「マクロの記録」を使うと、実際に行った操作がVBAコードとして自動的に記録されます。便利な機能ですが、横へ長くスクロールしただけでActiveWindow.ScrollColumn = 2、ActiveWindow.Scroll...
Visual Basic

Excel VBAでカレンダーの予定をUserFormに表示できないときの直し方|エラー原因の特定・予定表の読み込み・自動表示を解説

Excelで作成したカレンダーや予定表の内容をVBAのUserFormへ表示し、デスクトップ上の予定確認用ウィンドウとして使いたい場合、コードのわずかな違いでコンパイルエラーや実行時エラーが発生することがあります。この種のトラブルでは、画像...
Visual Basic

仕事のVBAマクロはゼロから書く?検索・流用・AI活用の実態とコーディング作法の身につけ方

仕事でExcel VBAを使っていると、「プロは毎回ゼロから全部書いているのか」「検索で見つけたコードを組み合わせているのか」「既存のものを買ったり流用したりすることはあるのか」と疑問に感じることがあります。実務では、毎回すべてをゼロから書...
Visual Basic

VBAとマクロの違いとは?Excel初心者向けに意味・関係・できることをわかりやすく解説

Excelで作業を自動化しようとすると、よく登場するのが「マクロ」と「VBA」という言葉です。どちらもExcelの自動化に関係するため同じ意味として使われることもありますが、厳密には意味が異なります。簡単に整理すると、マクロは「複数の操作を...
Visual Basic

Excel VBAのFindで完全一致検索にする方法|2桁・3桁の番号が4桁や5桁に誤ヒットする原因と修正例

Excel VBAで番号検索を作っていると、2桁や3桁の番号を検索した際に、その数字を含む4桁・5桁の番号へ飛んでしまうことがあります。たとえば「123」を検索したのに「51234」や「12345」に一致してしまうような状態です。この原因は...
Visual Basic

Excel VBAでレシピ配置を最適化する方法|多重ナップサック問題として考えるアルゴリズム設計

Excelにある複数のレシピデータを、決められたページ数や配置枠の中に効率よく収めたい場合、単純な並び替えだけでは解決が難しいことがあります。特に「1ページあたり横4列」「各列の高さは30行まで」「できるだけ少ないページ数にしたい」といった...
タイトルとURLをコピーしました