たんたん

Level5 VBA・マクロ

初心者がマクロ作成を習得するまでのVBAロードマップ

たんたんロードマップ全18回!上から順にやっていこう!ただし、Level1〜3の内容は習得済みの方が対象!もしまだの人がいたら、Level4以外を読んできてね。準備編たんたんVBA学習・マクロ作成をする前にやるべきことを5つにまとめたよ!V...
Level5 VBA・マクロ

コードを機能ごとに「部品化」する!Callで呼び出そう

VBAでさまざまなことを書けるようになると、複数の機能を組み合わせたマクロ作成ができます。しかし、マクロが長くなり読みにくくなっていませんか?マクロが長くなるほど、以下のような問題が発生します。見通しが悪い:どこで何をしているのか、コードを...
Level5 VBA・マクロ

マクロからユーザーへの「対話」を設計する「MsgBox」

「マクロが完了したらメッセージを表示させたい」「インプットボックスの内容を修正させたい」など、マクロ側からユーザーへメッセージを表示させたいことがあります。そこでマクロからの情報伝達を担う MsgBox(メッセージボックス)を学習しましょう...
Level5 VBA・マクロ

毎回違う条件!ユーザーの入力を受け取る「InputBox」

毎回同じように機能してくれるマクロは便利です。しかしその反面、ユーザーが指定した条件でマクロを作動させたいことがありますよね。「この支店のデータだけを処理したい」「何月分のレポートを作成しますか?」と、ユーザーが指定しないといけないことがた...
Level5 VBA・マクロ

データ分析を自動化!オートフィルタと並べ替えの「実務コード」

「マクロで大量データから必要なものだけ抽出したい」「データを綺麗に並べ替えたい」Level2で「オートフィルタ」や「並べ替え」を学習しました。それをVBAで自動で動かせるようになりましょう!Excelのオートフィルタと並べ替えは、実務で毎日...
Level5 VBA・マクロ

100行を1秒で終わらせる「繰り返し処理」For Next

「100人分の請求書を1枚ずつ作る…」 「1,000行あるデータの空欄を一つずつチェックする…」そんなとき、「何回同じことやってるんだろう…」と遠い目になりますよね。実は、プログラミングが一番得意なのは「単純な繰り返し」です。人間なら1時間...
Level5 VBA・マクロ

マクロに「もし〜なら」を判断させる!条件分岐(If文)の基礎

ただ単純作業をマクロにやらせているだけでは勿体無い!マクロが本当に賢くなるには、自分で状況を判断する能力が必要です。実務では、以下のような判断が常に発生します。「もし金額が10万円以上なら、太字にする。」「もし在庫がないなら、発注のメッセー...
Level5 VBA・マクロ

ボタン一発で完了!保存・印刷・PDF出力の自動化テクニック

マクロの真価は、自動で集計だけではありません。その結果を「報告書」「請求書」「月次レポート」といった成果物として出力もできます。実務では、集計が終わった後に以下の作業が待っています。ファイルを最新版として保存する。印刷設定を確認して紙に印刷...
Level5 VBA・マクロ

実務の定番を1行で!コピー・ペーストの「高速・値貼り」最適解

Excelでの作業において、「コピー&ペースト」は最も頻繁に行う操作の一つです。マクロ記録を使えば、確かにこの操作はコード化されます。しかし、記録されたコードは非常に長く、動作も遅いという欠点があります。今回は、この冗長な手順を排除し「値だ...
Level5 VBA・マクロ

シートとブックを自在に操る!「親」を明記して誤作動を防ぐ技術

「他のシートからデータを抽出したい」「他のブックのデータを参照したい」「他のブックを調べる方法を知りたい」このように実務では複数のシートや、複数のExcelファイル(ブック)を開いて作業します。そんな時、VBAのコードにたった一つ不足してい...