改行コードの振る舞い

VBA を使ってテキスト処理を行う際、改行コードの扱いに注意が必要です。この記事では、VBA における改行コードの違いと、それぞれの振る舞いについて詳しく解説します。

VLOOKUPを再現する

エクセル VBA を使用して VLOOKUP 関数に似た操作を実行する方法を徹底解説します。基本的な使い方から応用テクニックまで、初心者でもわかりやすく説明します。

コード中の改行

コードの途中でスペース + アンダースコアを挿入することで次の行に続けてコードを記述することが可能です。実際のプログラムと活用サンプルについても紹介します。

マジックナンバーを避ける

プログラムにおいて、マジックナンバーは原則避けるべきコーディングです。VBA 以外の言語においては、少し学びさえすればマジックナンバーが現れることはほぼ無いかと思いますが、VBA ではなかなか避けられないケースは多いです。扱うデータの性質上

Property Let と Set の違い

VBA でクラスを作成し、 プロパティ(メンバー変数) を取り扱う際に作成する Property メソッドには Get, Set, Let があります。一般的に、VBA 以外の言語では、プロパティ(メンバー変数)に設定するのは Getter

VBAにおけるTry-Catch-Finallyの実装

一般的にエラー処理は、各関数では最低限行い、後は呼び出し元にThrowするのが一般的かと思いますが、VBAではそれを簡単には実装できません。エラーハンドラを作ってしまうとエラーを握りつぶしてしまい、そこから再度Err.Raiseしようとする

Range と Cells

Excel VBAでのセル参照にはRangeとCellsがあり、それぞれ異なる特性を持ちます。この記事では、RangeとCellsの使い分け方や具体例を通して、どちらをどのように使うべきかを詳しく解説します。初心者から中級者まで、VBAコー

ゼロ埋め

VBAで0埋めを行う方法として、Format関数、Right関数とString関数、Application.WorksheetFunction.Text関数の3つの方法を紹介します。

指定時間待機する

VBAで特定の時間待機する方法としてSleep、Application.Wait、DoEventsです。この記事では、それぞれの使い方、特徴、メリットとデメリットについて詳しく解説します。

チャットボットを作る

最近ではクラウドサービスやフレームワークが多く普及してきたことで、チャットボットを作るのがかなり容易になりました。ただ手段は増えましたが、サービス間のデータをやり取りするためにサーバーが必要だったり、環境を整えることができない。という方もい