なずブログスマートフォン用の表示で見るなずブログインフラSE、Java開発、リモートワークエンジニアな人のメモ帳2017-08-23VBAの配列とコレクションとディクショナリVBAのクラスモジュールは使わないほうがいい!そう思っていた時期がわたしにもありました。わからないのと、使っているコードを見てもメリットを感じられなかったからです。(長くなるのでちゃんと読まなかったとも言う)Javaやったあとだけに、いつのまにかわかるようになってました←それでもVBAは他の人に引き継ぐことを考えると教育コストが高いので基本的に使わないほうがよいと思ってます。思っていたら、さすがに使ってもよいのでは思えるものを発見。それが配列、コレクション、ディクショナリ関係です。いうわけで、この3つのおさらいです。逆にいえば、この3つを使い分けてないならクラスモジュール使う必要はやっぱりありません!ちなみに意味もなく比喩るとノート、バインダー式ノート、手帳の使い分けみたいなかんじ。preserveがめんどくさい。(動的配列がめんどい)・要素数の取得がUbound関数でめんどい・Joinで結合が便利(1次元だけ)・Excelセルに高速書き込みに使う。(1次元はだめ)・メソッドがないから(アタリマエ)いちいち処理書くのだるい。・別に高速なわけでもないCollection・こいつだけなぜかindexが1からはじまる。・vbsで使えない・存在確認、重複チェックがない・1次配列の代わりに使うとjoinできないのがイラつくDictionary・add時に値の省略ができない・重複時のエラー回避がめんどくさい・2次元配列の代わりに使うとExcelセルの格納はできなくてイラつくなんだか愚痴ばっかりですが、いろいろめんどくさいわけです!!やりたいことまとめてクラスモジュールにするよと便利だよーって話に繋がる予定。ArrayList使えるか調べたことなかったなーと気が付きました。~Excelを開く枚数が多くてイライラしている皆様こんにちは。»プロフィールid:nazuna_0124職業訓練の毎日を書いてます。(4)月別アーカイブ注目記事はてなブログをはじめよう!nazuna_0124さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。