3

csv ファイルを検証して、含まれるデータが有効であることを確認する Excel/VBA ツールを作成しました。それらの csv は、どこからでも生成できます (完全な UNIX システムまたは Excel からデータを保存するデスクトップ ユーザーから)。Excel ツールは企業に送信されるため、企業は自社の環境で csv ファイルを検証でき、データが自社のシステムから流出するリスクを負うことはありません。したがって、ソリューションはネイティブ VBA である必要があり、外部ライブラリにリンクする必要はありません。

したがって、VBA を使用して、UTF-8 (BOM の有無にかかわらず) または ANSI ファイル エンコーディングを自動的に検出し、これらが csv に使用されるファイル エンコーディングでない場合はユーザーに警告できるようにする必要があります。

これには、おそらくファイルの先頭から数バイトを読み取り、バイトオーダーマークの存在に基づいてエンコーディングを決定することが含まれると思います。

正しい道を歩み始めるのを手伝ってくれませんか?

4

1 に答える 1

2

ユーザーに正しいファイルタイプを選択するように依頼する自由があると仮定して、ユーザーがファイルとして選択したものに責任を負わせます;)

つまり、file openウィザードで行うように、ユーザーがファイル名とエンコード タイプを選択できるフォームを作成できます。

そうしないと、

を使用することをお勧めしますFileSystemObjectTextStreamエンコーディングを決定するために利用できる を返します。VBA が他のタイプのエンコーディングをサポートしているとは思えません。サポートしている場合は訂正してください :) :)

詳細な考慮事項のリンクは次のとおりです。

于 2012-12-17T12:49:14.863 に答える