VBAマクロの処理が遅くて時間がかかるので、 高速化かつ早く書ける書き方についてまとめてみた【Excel】【関数】
VBA初心者の僕がなんとか作ったVBAのコピーツールは作業終了まで5分かかります・・・コピー元ファイルがデータ数が多いファイルのため、しょうがない部分もありますが、少しでも高速化できないかと思い、調べてみました。
■無駄に画面を切り替えない、セレクトしない
Sheets().Select
Selection.××
↓
Sheets().××
■関数を使う
WorksheetFunction.関数名(引数)
■RangeよりCellsを使う
若干ですが、Cellsのほうが若干早いです。若干なのでどちらを使うかはその場面で決めたほうがいいです。
■配列を使ってみる
上級者のため、追って書きますねw
■値貼り付け×→値代入
Cells(1, 1).Copy
Cells(1, 2).PasteSpecial
↓
Cells(1, 1).Value = Cells(1, 2).Value
▼関連記事
VBAを高速化するにはファンクション関数を使うやり方がおすすめ【Excel】【自動化】【VLOOKUP】
エクセルのVBAで転記後、0が表示されず書式設定するだけで解決した件【Excel】【VBA】
エクセルの条件付き書式(FormatCondition)の変数記載エラーに困った話【Excel】【VBA】
この記事が気に入ったらサポートをしてみませんか?