VBAで配列のpushを実現してみたExcelマクロ(VBA)2022.02.11最近、PythonとかRubyとかVBA以外の言語を触る機会が増えました。PythonやRubyは、配列のpush(append)が使えて非常に便利。VBAの配列操作はとても不便です。VBAの配列には、次の問題があります。VBAでpushを使う方法を考えました。VBAで疑似pushするクラスモジュールの作り方クラスモジュールのソースコード実際に使ってみた。実現方法は至ってシンプル。クラスモジュールにオリジナルのArray型を作成します。Q.Manクラスモジュール?なんやそれ!P.Manクラスモジュールの説明していると、超長くなるから別記事で解説するわ。(後日記事書きます...たぶん)クラスモジュールのソースコードクラス名は任意でOKです。私は「ClassOrgArray」としました。Functionpush()は、1次元配列に対して1次元配列を格納しているだけ。getArray()で、WorkBuffを2次元配列に加工しています。getArray()にforの入れ子が有るので、超巨大データだと処理が終わらなさそうですね。実際に使ってみました。Sub▼テスト結果▼1万行×100列の処理でpushもGETも1秒未満なので、十分実務でも使えるスピードではないでしょうか?最後に今回ご紹介したコードに以下のデメリットがありますので、あらかじめご了承ください。クラスモジュールの知識が無いと使えない2次元配列のみ対応(1次元もNG)改良する事で、多次元配列にも対応可能だと思います。皆さまのご参考になれば幸いです。Sheetで作成したツールを販売したい。スプレッドシートを複製されて、無料配布されてしまう...。Go...Excelマクロ(VBA)初心者のVBAが遅い原因4つを紹介!Excelのセル参照を減らすための知識プログラム未経験者や初心者が作成したExcelマクロは動作が不安定だったり、処理速度が遅かったりとツールとしてイマイチな場合が多い。VBAが遅くなる4つの原因と、抑えて置いた方が良い予備知識をまとめました。稀にループ処理でExcelが異常終了してしまいます。!プログラムに憧れを抱く、事務職員よ。このページにたどり着いたな。Excel操作の繰り返しで、仕事にうんざりしています。プログラムを使えるようになって、仕事を楽にしたいです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ゼロからプログラムを学ぶなら▼この本がオススメです▼かんたんExcelマクロ&VBA購入はこちらをクリックゼロからプログラムを学ぶなら▼この本がオススメです▼かんたんExcelマクロ&VBA購入はこちらをクリックスポンサーリンクサイト運営者情報P.Man俺はP.Man(ピーマン)だ。事務職のついでにExcelマクロを習得しちまったエンジニアさ。俺が学んだ事をできる限り、お前らに共有すっから、ちゃんと学んで行けよ!(っていうオラオラキャラで運営していますが、中の人はヤンキー上がりではありません。自動化のお仕事もお受けたまります。メシラボ.メニューお問い合わせプライバシーポリシーホーム検索トップサイドバーゼロからプログラムを学ぶなら▼この本がオススメです▼かんたんExcelマクロ&VBA購入はこちらをクリックスポンサーリンクサイト運営者情報P.Man俺はP.Man(ピーマン)だ。事務職のついでにExcelマクロを習得しちまったエンジニアさ。俺が学んだ事をできる限り、お前らに共有すっから、ちゃんと学んで行けよ!(っていうオラオラキャラで運営していますが、中の人はヤンキー上がりではありません。自動化のお仕事もお受けたまります。自動化ノウハウゼロからプログラムを学ぶなら▼この本がオススメです▼かんたんExcelマクロ&VBA購入はこちらをクリックタイトルとURLをコピーしました。