Excel シートをインポートしようとすると、奇妙な文字が原因でエラーが発生する

Excel シートをインポートしようとすると、奇妙な文字が原因でエラーが発生する

この文字「 」は(このコメントを保存すると表示されなくなります)。2 つの括弧が押し合わされて接触し、縦長の長方形を形成しているように見えます。[]

Filemaker (旧バージョン) からエクスポートされた Excel シートでエラーが発生し、繰り返し文字が含まれる特定の行でインポートが停止します。

セルの内容を Wordpad にコピー/貼り付けするときにのみ、奇妙な文字が表示されます。行には 2 つの見えない改行マークアップ タグが含まれており、その間に があります。この問題が発生するたびに、Wordpad で内容を編集して貼り付けると、正常に機能します。数行ごとに表示され続けます。

2 番目の質問です。Excel でこれを検索してすべて削除する方法はありますか?

答え1

まず悪質な人物を特定し、それから削除する必要があります。

まず、次のユーザー定義関数を標準モジュールに配置します。

Public Function WhatsIn(s As String) As String
    Dim msg As String, i As Long, L As Long

    L = Len(s)
    msg = L & vbCrLf
    For i = 1 To L
        msg = msg & i & "    " & AscW(Mid(s, i, 1)) & vbCrLf
    Next i
    WhatsIn = msg
End Function

この関数は、セルに何が含まれているかを正確に示します。結果は次のとおりです。

  1. 文字数
  2. 各文字の Unicode 値の

    例を次に示します。

ここに画像の説明を入力してください

セルに何文字あるかは分かっていますC2含まれており、各文字の ASCII コードがわかります。

ユーザー定義関数 (UDF) はインストールも使用も非常に簡単です。

  1. ALT-F11でVBEウィンドウが開きます
  2. ALT-I ALT-Mで新しいモジュールを開く
  3. 内容を貼り付けてVBEウィンドウを閉じます

ワークブックを保存すると、UDF も一緒に保存されます。2003 以降のバージョンの Excel を使用している場合は、ファイルを .xlsx ではなく .xlsm として保存する必要があります。

UDF を削除するには:

  1. 上記のようにVBEウィンドウを開きます
  2. コードを消去する
  3. VBEウィンドウを閉じる

Excel から UDF を使用するには:

=WhatsIn(A1)

マクロ全般の詳細については、以下を参照してください。

http://www.mvps.org/dmcritchie/excel/getstarted.htm

そして

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

UDF の詳細については、以下を参照してください。

http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx

これを機能させるにはマクロを有効にする必要があります。

ASCII 番号がわかったら、次のようなマクロを実行します。

Sub KleanUp()
    Cells.Replace ChrW(166), ""
End Sub

ここで、166実際の数値と合わせて。

関連情報