2022-08-01から1ヶ月間の記事一覧

【ExcelVBA】VBAはクラス指向より手続き型でFATに作りたい

前置き VBAでもクラスは作成できる。 qiita.com しかし、フォルダや階層による小分けができない。 例えば設定ファイルの保持やパースのために作ったConfigクラス、特定ファイルの書き出しのために作ったExternalXXXCSVFileクラスやExternalYYYCSVFile、内部…

【Excel VBA】ファイルの絶対パスを取得する

カレントディレクトリ Sub 使いないやつ() Debug.Print CreateObject("Scripting.FileSystemObject").GetAbsolutePathName("./") Debug.Print CurDir End Sub どっちも、デフォルトだと%UsersProfile%\Documents(マイドキュメント)を指す。 Excelのワーク…

【Excel VBA】エラー処理(例外処理)をちゃんと書く

概要 VBAでOn Errorを書くと、どこでエラーになっているのかマジでわからなくなる。 付属のデバッガ以外の例外機構/エラーレポーティングが貧弱であるため、全てを手で実装しなければならない。 ある程度の規模のアプリケーションで実践できたので、共有。 …