多数のCSVファイルをExcelに読み込んでいますが、ExcelがCSVではなくSYLKファイルであるとExcelが判断する警告がいくつか表示されます。原因は分かっている。
この警告を無効にするにはどうすればよいですか?設定、グループポリシー、レジストリ設定はありますか?何か?
多数のCSVファイルをExcelに読み込んでいますが、ExcelがCSVではなくSYLKファイルであるとExcelが判断する警告がいくつか表示されます。原因は分かっている。
この警告を無効にするにはどうすればよいですか?設定、グループポリシー、レジストリ設定はありますか?何か?
回答:
この問題は、正確な値「ID」を含む最初の行の最初のセル/フィールドが原因で発生します。Excelはこの値を探し、それがSYLK(SYmbolic LinK)ファイル形式であり、CSVファイルではないと判断します。
この「機能」は、値「Id」または「id」の名前を変更することで克服できます。Excelが検索する値は大文字でなければならないためです。または、他の文字列値「Identity」または「Ref」を使用するか、IDの前にアポストロフィを挿入して、Excelに値を「プレーンテキスト」として扱うように指示します。これにより、Excelチェックが無効になりますが、アポストロフィをあなたのデータ。
この機能は、少なくとも2010バージョン以降、Excelに含まれています。
私は私が働く場所でこれと戦った。回避策の1つは、ファイルをローカルに保存することでした。この例では、セキュリティ(これはセキュリティの問題であり、信じられないかもしれません)チェックがネットワークファイルに対してのみトリガーされたためです。Excelがチェックを実行している間、オペレーティングシステムは実行しませんでした。Office形式で保存しないでください。ファイルから「ドメイン/ゾーン/地域/すべて」の情報が削除される可能性があります。私は周りに尋ねます、もっとあるかどうか見てください。GPO設定があったことを思い出しますが、それに触れることはできなかったため、醜い回避策です。
マクロを使用してテキストファイルをXLSXに変換していますが、この問題はエラーポップアップが原因で問題が発生したためです。UTF-8に変換しようとしましたが、パイプ区切り文字が認識されませんでした。別のことを試した後、私はようやく非常に簡単な解決策を見つけました。
これがあなたの髪を引っ張っているあなた方の助けになることを願っています!
Application.DisplayAlerts = False
Workbooks.Open Filename:=folderName & "\" & myfile, Format:=6, Delimiter:="|"
Application.DisplayAlerts = True
DisplayAlertsステートメントを追加するだけで、ポップアップを介して機能し、ファイルを正しく処理しました。
アネット