Excel 시트를 가져올 때 이상한 문자로 인해 오류가 발생함

Excel 시트를 가져올 때 이상한 문자로 인해 오류가 발생함

이 문자 " "(이 댓글을 저장한 후에는 표시되지 않음). 2개의 괄호를 함께 밀어서 서로 접촉하여 긴 직사각형을 형성하는 것처럼 보입니다. []

Filemaker(이전 버전)에서 내보낸 Excel 시트는 오류를 일으키고 반복 문자가 있는 특정 행에서 가져오기를 중지합니다.

셀 내용을 워드패드에 복사/붙여넣을 때만 이상한 문자가 보입니다. 이 줄에는 보이지 않는 줄 바꿈 마크업 태그 2개가 포함되어 있으며 그 사이에는 가 있습니다. 이런 일이 발생할 때마다 워드패드에서 내용을 편집하고 붙여넣은 다음 작동해야 합니다. 몇 행마다 계속 표시됩니다.

두 번째 질문입니다. 엑셀에서 이걸 검색해서 모두 삭제하는 방법이 있나요?

답변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. 각 문자에 대한 유니코드 값은

    다음과 같습니다. 예는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

우리는 셀에 몇 개의 문자가 있는지 알고 있습니다.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실제 숫자로.

관련 정보