Странный символ, вызывающий ошибку при попытке импортировать лист Excel


0

Этот символ "" (который не отображается после сохранения комментария). Похоже, 2 скобки, сдвинутые вместе, соприкасаясь, чтобы сформировать высокий прямоугольник. []

Экспортированный лист Excel из Filemaker (старая версия) вызывает ошибку и останавливает импорт в определенной строке, которая имеет повторяющийся символ.

Я вижу странный символ, только когда копирую / вставляю содержимое ячейки в Wordpad. Строка содержит 2 невидимых тега разметки разрыва строки, и между ними есть. Всякий раз, когда это происходит, я должен отредактировать содержимое в Wordpad, вставить, и тогда это работает. Появляется каждые несколько строк.

Второй вопрос Есть ли способ найти это в Excel и удалить их все?


Можете ли вы выделить барахло "персонаж в клетке, удалив любые хорошие ??
Gary's Student

Я изолировал этот символ и искал его в файле Excel, но он обнаружил 75 000 пустых ячеек, а не проблемную ячейку, о которой идет речь.
Adam White

Две скобки (например, «[]») - это способ Excel отобразить символ, который не может отображаться в текущем шрифте. Так что это действительно не дает много информации, кроме «странного персонажа».
Aganju

Ответы:


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

    Вот пример:

enter image description here

Мы знаем, сколько символов в ячейке С2 содержит и мы знаем код ASCII для каждого символа.

Пользовательские функции (UDF) очень просты в установке и использовании:

  1. ALT-F11 открывает окно VBE
  2. ALT-I ALT-M открывает новый модуль
  3. вставьте материал и закройте окно VBE

Если вы сохраните книгу, UDF будет сохранен вместе с ней. Если вы используете версию Excel позже, чем 2003, вы должны сохранить файл как .xlsm, а не .xlsx

Чтобы удалить UDF:

  1. откройте окно VBE, как указано выше
  2. очистить код
  3. закройте окно VBE

Чтобы использовать UDF из Excel:

= WhatsIn (А1)

Чтобы узнать больше о макросах в целом, смотрите:

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 с фактическим номером.


Спасибо за такие подробности! У меня есть некоторый опыт работы с формулами и кодированием, так что, надеюсь, я смогу сделать эту работу. Дам вам знать! Еще раз спасибо.
Adam White

@AdamWhite ............... Удачи! .......................
Gary's Student

Это фантастика. Вы, кажется, всегда понимаете суть проблемы. И мне не терпится узнать, что за злой, таинственный персонаж :-)
Bandersnatch

@Bandersnatch .................. я тоже .................. правда где-то там .... ....
Gary's Student
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.