csv ファイルを検証して、含まれるデータが有効であることを確認する Excel/VBA ツールを作成しました。それらの csv は、どこからでも生成できます (完全な UNIX システムまたは Excel からデータを保存するデスクトップ ユーザーから)。Excel ツールは企業に送信されるため、企業は自社の環境で csv ファイルを検証でき、データが自社のシステムから流出するリスクを負うことはありません。したがって、ソリューションはネイティブ VBA である必要があり、外部ライブラリにリンクする必要はありません。
したがって、VBA を使用して、UTF-8 (BOM の有無にかかわらず) または ANSI ファイル エンコーディングを自動的に検出し、これらが csv に使用されるファイル エンコーディングでない場合はユーザーに警告できるようにする必要があります。
これには、おそらくファイルの先頭から数バイトを読み取り、バイトオーダーマークの存在に基づいてエンコーディングを決定することが含まれると思います。
正しい道を歩み始めるのを手伝ってくれませんか?