Contents
長らくExcel VBAでプログラミングしてきて、そこで大事だと思ったことをメモしておく。
Excel
- Excelを常に別プロセスで起動する(Excel2010~2021、Microsoft365)
- Excel2010でブックのウィンドウ位置がずれていく問題(2010と2013以降が混在すると起こる)
- 共有フォルダのExcelファイルがロックされっぱなしになる問題
- 自分だけマクロが動かないと思ったら
- Excelの条件付き書式はバックアップをとろう(強制終了で消えちゃうから)
- Excelのセル結合にショートカットキーを割り当てる
- Excelの×ボタンが無効になる不具合
- Excelのシートのコピー失敗、名前も気にしてほしい
- Excelから取得した日付(シリアル値)を変換したい
VBA
- VBAでMsgBoxを自作するメリットと作り方
- VBAで実行環境判定
- VBAで使用範囲を正しく求める[UsedRange](A1セルが含まれないケースにも対応)
- VBAのFormをExcel中央に配置する(デュアルディスプレイでは対応しておきたい)
- 本当のString.StrCnv(str, wbWide)はこれだ(文字化けする記号に対応)
- VBAでポリモフィズム
- Excelシートの中身を高速で確認したい(VBAでADODB)
- マクロからセルをコピーしたい(速度重視or度外視)
- UserFormとキーボード操作
- VBAでDPI値を知りたいお年頃
- VBAからlog4netを使えるか
- Excelの文字化けはロケール判定しよう
- Excel 32bit VBA + C#製32bitDLLを64bitへ移行する
- VBAでマルチモニタ情報を得よう
- Excelのウィンドウサイズ変更でエラーになる
- 他所のExcelのイベントハンドラを実行したい
- Application.EnableEventsは過信できない
VBA+SQLite
- VBAからSQLiteにアクセスしたいお年頃
- VBA+SQLiteでインジェクションを防げ!プリペアドステートメント!
- VBAでSQLiteにパターンマッチしたいのに罠が掘ってある!
- VBAで複数のSQLite内DBを連結させたいお年頃
- VBAからSQLiteにテーブルを作りたいお年頃
- 共有フォルダのSQLiteにアクセスする
C# + Excel VBA
- ある日C#からのExcel操作に失敗するの巻
- C#.NETとVBAでオートメーションエラー
- Excel 32bit VBA + C#製32bitDLLを64bitへ移行する
- Excelから取得した日付(シリアル値)を変換したい
他にもニッチなIT関連要素をまとめていますので、よければ一覧記事もご覧ください。