Excel VBA

Excel VBA

【Excel VBA入門 第25回】配列で処理を高速化しよう!表を一括で取り込む・一括で書き戻す

イントロダクション前回(第24回)は、For で表を1行ずつ処理して、条件に合う行を別のシートに転記するマクロを作った。サンプルは10行ほどの小さな表だったので、一瞬で終わったはずである。しかし、実務の表は、数万行、数十万行になることもある...
Excel VBA

【Excel VBA入門 第24回】表を1行ずつ処理しよう!条件に合う行を別シートに抽出・転記する

イントロダクション前回(第23回)は、End(xlUp) を使って、表の最終行を取得する方法を学んだ。最終行が分かれば、行数が変わる表でも、最後のデータまでを過不足なく扱える。今回は、その最終行を使って、表を1行ずつ処理する。さらに、条件に...
Excel VBA

【Excel VBA入門 第23回】データの最終行を取得しよう!End(xlUp)・CurrentRegion・UsedRangeの使い分け

イントロダクション前回(第22回)で、ブック・ファイル操作編が完結した。集計マクロでは、各ブックのA1セルとB1セルを読み取っていたが、これは「読み取る場所が決まっている」から成り立つ作り方である。実務で扱う表は、行数が日々増えたり減ったり...
Excel VBA

【Excel VBA入門 第22回】複数のブックを1つに集計しよう!ブック・ファイル操作編のまとめ

イントロダクションブック・ファイル操作編も、今回が最終回である。ここまでの2回で、次のツールがそろった。第20回:ブックを開く・保存する・閉じる(Workbooks.Open、Save、SaveAs、Close)第21回:フォルダ内のファイ...
Excel VBA

【Excel VBA入門 第21回】フォルダ内のファイルを一覧にしよう!Dir関数とFileDialogの使い方

イントロダクション前回(第20回)は、ブックを開く・保存する・閉じるという、ブックの基本操作を取り上げた。ただし、開くブックのファイル名を、コードに直接書いていた。ところで、実務では、「このフォルダにある月別のブックを、すべて処理したい」と...
Excel VBA

【Excel VBA入門 第20回】ブックを開く・保存する・閉じる!Workbooksの基本操作

イントロダクション前回(第19回)で、エラー処理編が完結した。今回からは新しいシリーズとして、3回にわたって「ブック・ファイル操作編」を取り上げよう。第20回(今回):ブックを開く・保存する・閉じる第21回:フォルダ内のファイルを一覧にする...
Excel VBA

【Excel VBA入門 第19回】エラーを起こさない工夫・エラー処理編のまとめ

イントロダクション第16回から続けてきたエラー処理編も、今回が最終回である。これまでの3回では、エラーが「起きた後」にどう対処するかを学んできた。第16回:On Error GoTo で捕まえ、Err オブジェクトで原因を知る第17回:On...
Excel VBA

【Excel VBA入門 第18回】Err.Raiseでエラーを伝える!後始末を忘れないマクロの作り方

イントロダクション前回(第17回)は、On Error Resume Next でエラーを無視する方法と、Resume でエラーの行をやり直す方法を学んだ。今回は、エラー処理編の応用として、次の2つを取り上げる。Err.Raise:Func...
Excel VBA

【Excel VBA入門 第17回】On Error Resume NextとResumeを使いこなそう!エラーを無視する・やり直す

イントロダクション前回(第16回)は、On Error GoTo でエラーをラベルへジャンプさせ、Err オブジェクトで原因を調べる基本形を学んだ。今回は、エラー処理のもう一つの柱である「エラーを無視して先へ進む」On Error Resu...
Excel VBA

【Excel VBA入門 第16回】エラー処理の基本!On Error GoToで「止まらない」マクロを作ろう

イントロダクション前回(第15回)では、配列を Function や Sub に渡す方法を学んだ。これで、第12回から続いた「Function・引数編」は、これでひと区切りである。ここまで作ってきたプロシージャは、「正しい値が渡される」こと...