見出し画像

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】


この記事が気に入ったらサポートをしてみませんか?