116日目 くせのあるCSV対策

CSV関連の復習をしているので、その続きで今日もADODB.Streamの復習をしていた。 ADODB.Streamも色々なサイトを見ていると人によって微妙に書き方が違っていたり、使っているプロパティなども違っている。なので、一般的によく使われている書き方を今後自分…

115日目 久しぶりのCSV

今日はCSVを読み込んだりするマクロを書こうと思ったので久しぶりに勉強してみた。 以前勉強した時に作成したメモがあったので、それを見ながら勉強する。 本当に忘れていた。 Openステートメントはたまに使っていたので覚えていたけど、その他が本当に忘れ…

114日目 今日もマクロ作成

今日も練習でマクロを作成していた。 簡単なマクロを作成しているけど、色々な機能を使おうと思っているのでその都度調べながら作っている。なので復習にもなり中々勉強になっている。 再起処理やMidステートメントなど、最近あんまり使ってなかった物を使っ…

113日目 自作関数の手直しやマクロ作成

今日は自作関数に手を加えたり、練習でマクロを作成していた。 手を加えたと言ってもそんなに大幅に変更はしていない。コメントを必要な部分に入れたり、不必要なコメントを削除したり。 機能的にはセル範囲を返す部分は問題無く、複数のセル範囲を返す部分…

112日目 自作関数2つめ完成

今日は2つめの自作関数を完成させた。以前作った自作関数に機能を追加する形で出来そうだったので、そこまで苦戦せずに完成となった。 昨日作った自作関数は条件分岐が多くて見づらい部分が多かったので、今日はシンプルに書く事を心掛けた。条件分岐や繰り…

111日目 強化した自作関数の手直し

今日は昨日作っていた自作関数の強化版の手直しをしていた。 とにかくコードが長かったので、何とか短く出来ないかと昨日から考えていた。考えていたら短く出来そうな方法を閃いたので、そのやり方で早速実践してみる。 無駄にループが多かったけど、ループ…

110日目 強化した自作関数完成

今日は最近作っていた自作関数の強化版を完成させた。 機能的にはシート上で罫線で囲まれたセル範囲を取得する物。果たして使う機会があるのかどうか分からないけど一応作ってみた。 結構作り終わっていたので、今日は細かい部分の整備と若干の機能の追加だ…

109日目 自作関数の強化

今日は、テストコード作成で使っている自作関数の機能を追加していた。 シート上にある表全体の範囲を取得する自作関数を以前作成したけど、不完全なまま使っていたので強化しようと思った。多分頻繁に使い回す関数なので、出来るだけ強化して色々なパターン…

108日目 TRIM関数

今日もテストコード作成。今日は2つ目と3つ目が完成した。 今日作成したテストコードは、昨日完成させた物とかなり似ているので割と時間が掛からないで出来た。使い回せるプロシージャを使い回して、メイン処理だけ変更するだけだった。 ただ再帰呼び出しを…

107日目 テストコード1つ目完成

今日もテストコード作成。今日でとりあえず1つ目のテストコードは完成。 まだ追加出来そうな事もありそうだけど、あんまり時間をかけすぎてもダメだと思うので完成にする。やっぱり最初の1つ目だと時間が掛かってしまった。 使い回しをするプロシージャも1か…

106日目 体調の悪い日

今日もテストコードをひたすら作成していた。作成していく中で、エラー処理の挙動が分からない事があって色々と調べたりした。 呼び出し先のプロシージャ内でエラーが発生した時の挙動がよく分からない。今まで、プロシージャを分割して書く機会も無かったの…

105日目 テストコード作成

今日はテストコードをひたすら作成していた。 自分のオリジナルのVBAを書いていると、当たり前だけど正解が無くて自分の思った通りに作成出来る。なのでこれで良いのかなとか試行錯誤の毎日になっている。 テストコードを作成していると、ただ勉強してインプ…

104日目 新しい関数を作成してみた

今日は新しい関数を作成した。テストコードを作成していた時に必要になったので、ネットで調べながら作ってみた。 シートにある罫線で囲まれた範囲を取得出来る関数だ。 表の最終行を取得しようと思ったけど、セルにデータが入ってないとEndプロパティで取得…

103日目 codicを活用してみた

今日は、色々なサイトで紹介されている変数の命名規則を見て勉強していた。なんで勉強したかと言うと、昨日テストコードを作成していた時に変数名をどうするかとても悩んだからだ。 自分だけでは無くて他の人も見る前提でコードを書いているので、なるべく分…

102日目 個人用マクロブックの編集とテストコード作成

今日はほぼテストコードを作成していた。 今日思ったのが実際にコードを書いて、必要そうな関数を作成して個人用マクロブックに追加する方が良いと思ってテストコードを書いていた。よく使う最終行の取得や、範囲を取得してRangeオブジェクトで返す関数など…

101日目 個人用マクロブックの編集

今日は個人用マクロブックを編集していた。昨日汎用関数とかテンプレートと言ったモジュール名に変更したので、今日はその中身に書き込む作業をしていた。 テンプレートには、いつも使うFor Each文とかIf文とかをとりあえず追加しておいた。その都度書いてい…

100日目 基礎固め27

今日も昨日読み込んでいた、ExcelVBAネタを扱っているブログを見て勉強していた。 昨日に引き続き、読み易いコードを書く方法が書かれているページを沢山読んだ。 カウンター変数名は分かり易くとか、If文のネストにするかしないでざっと見て処理ごとに書い…

99日目 基礎固め26

今日は、ExcelVBAに関して様々な事を書かれている方のブログを読んでいた。 一応以前からそのブログの存在は知っていて、たまに読んだりして参考にさせてもらっていた。 ブログ内でVBAを読み易くするコツの様なページがあるのは知っていたので、今日はそのペ…

98日目 基礎固め25

今日も基礎固め。最近使っているサイトで今日も基礎を勉強した。 今日は重複削除の事とFormat関数関連を勉強していた。まず重複削除。 5通り位のやり方が紹介されていて、1つを除いて大体使った事のあるやり方だった。その1つと言うのはピボットテーブルを使…

97日目 基礎固め24

今日も基礎固め。最近使っているサイトで今日も基礎を勉強した。 今日は主にオートフィルに時間を費やしていた。最近使っているサイトで、連続データの作成を解説しているページがあったので見ていた。 オートフィルの引数Typeの設定を変えれば色々出来るみ…

96日目 基礎固め23

今日も基礎固め。最近使っているサイトで今日も基礎を勉強した。 今日はLike演算子の勉強と、サイトで紹介されていた例題のマクロを作っていた。 まずLike演算子。 今まで「*」は使っていて慣れていたけど、その他の「?」や「#」をあんまり使ってこなかった…

95日目 基礎固め22

今日も基礎固め。最近使っているサイトで今日も基礎を勉強した。 今日は、活用する機会があるのか分からない部分ばかり勉強していた気がする。オートフィルの引数を設定して連続データの間隔を指定するとか、ファイルを開くダイアログでファイル名にワイルド…

94日目 基礎固め21

今日も基礎固め。最近使っているサイトで今日も基礎を勉強した。 主にシート関係とファイル関係を勉強した。FileCopy・CurDir・MkDirなどの復習をやったり、現在選択されているシートのコレクションを取得出来る方法を勉強したり。 FileSystemObjectも結構使…

93日目 基礎固め20

今日も基礎固め。最近使っているサイトで今日も基礎を勉強した。 今日もオートフィルタをひたすら復習したり、新しい知識をインプットしていた。その中でフィルタしたアクティブセル領域全体を選択した時の、選択される範囲の事が書いてあった。 いつもアク…

92日目 基礎固め19

今日も基礎固め。昨日から使っているサイトで基礎を固める意味で勉強している。 今日はオートフィルタをずっと勉強していた。やっぱり使うサイトが違うと、掲載されている内容も違っていて勉強になる部分がある。 まず日付を絞り込む部分で勉強になった例が…

91日目 基礎固め18

今日も基礎固め。今日は昨日の続きで今までの復習をやった。 WorksheetFunctionを勉強していて、Excelの関数で使えそうな関数を見つけた。TEXTJOIN関数とIsString関数だ。 TEXTJOIN関数は、指定した文字列などで文字列結合をしてくれる関数。VBAにもJOIN関数…

90日目 基礎固め17

今日も基礎固め。今日は昨日の続きで今までの復習をやった。 1回勉強した部分で完全に忘れていた事があった。シートに何も入力されていないシートのシート名を取得して書き出すという物。 Cellsでその後にドットを入力して、入力支援機能で色々探したりして…

89日目 基礎固め16

今日も基礎固め。今日は昨日の続きで今までの復習をやった。 1回勉強した部分なので、覚えている事もあれば覚えていない事もあった。Format関数で8桁の数値を日付表示にするとか、使えそうな事を忘れていたのはかなり自分自身に怒りを感じた。 でも、全体的…

88日目 基礎固め15

今日も基礎固め。 今日はセル結合と今までの復習をやった。 VBAでセル結合をやる機会があるのかは分からないけど、一応勉強しようと思って手を付けた。 MergeAreaやらMergeCellsやらいくつかあって割とややこしい。 MergeCellsなんてセル結合されているか判…

87日目 基礎固め14

今日も基礎固め。今日はセルの表示形式、WorksheetFunction関連などを勉強した。 セルの表示形式は色々あって覚えられないので、Excelのセルの表示形式を見ながら設定していくのが良いと思った。さすがに量が多すぎると思う。 あと表示形式を設定する場合、…