VBAまずこれからVBAマクロ 高速化③ - 配列化したら1480倍速くなった セルを一つ一つ処理するよりも配列としてメモリ上に展開すると、高速になります。慣れるまで少々難しいかもしれませんが劇的に効果があります。 2025.03.11VBAまずこれから
VBAまずこれからVBAマクロ 高速化② - 値だけ処理したら231倍速くなった インプットデータをコピーするとき、copy、pasteメソッドを使うと時間がかかります。これはセルの色や罫線など色々な情報を全てコピペしているからです。計算処理上、値だけが必要な際には、コピーペーストをやめることで高速化ができます。 2025.03.10VBAまずこれから
VBAまずこれからVBAマクロ 高速化① - 画面描画を止めたら2倍速くなった VBAの処理速度が遅い時、高速化をするには画面描画を止めるという手があります。おそらくもっとも手軽で結果も出やすい方法の一つといえるでしょう。 2025.03.09VBAまずこれから
コラムVBAで数独を解く - 初級問題編 数独、ナンプレと呼ばれるペンシルパズルをVBAで解いてみます。といっても奥の深いパズルなので、解答ロジックを簡単に作ることはできません。まずは初級レベルの問題が解けるものを作成してみます。 2025.01.02コラムプログラミング
VBAまずこれからVBAマクロ 高速化⓪ - 時間を計測する VBAはじめ、手続き型言語というのはデータの先頭から最後のデータまでループを繰り返しながら処理します。そのためデータ数に応じてレスポンスが悪くなることが避けられません。高速化のためには時間の計測をすることが第一歩です。まずは時間計測の方法を紹介します。 2025.01.01VBAまずこれからプログラミング
VBAまずこれからVBAマクロで一番下のセルまで処理する エクセルで「一番下まで同じ処理を繰り返したい」という場面はよくあります。同じ値を一番下までコピペしたい。データが何件あるのかを数えたい、など。VBAでどうすれば良いのかを紹介します。 2024.12.30VBAまずこれからプログラミング