그래서 악센트 부호가있는 문자를 일반 문자로 변환하는 VBA 코드를 작성하려고했습니다. 모든 악센트 부호가있는 문자를 상수로, 일반 문자를 다른 상수로 선언했습니다. 하지만 시각 기본 편집기에서 '??'로 인식 할 수 있도록 vba 스크립트에 특정 악센트 부호가있는 문자를 삽입하는 데 문제가 있습니다. 만.Excel 2007 vbe 악센트 부호가있는 문자를 인식하지 않습니다.
Const AccChars = "ŠŽšžŸÀÁÂÃÄÅĀÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðñòóôõöùúûüýÿěłļņī"
Const RegChars = "SZszYAAAAAAACEEEEIIIIDNOOOOOUUUUYaaaaaaceeeeiiiidnooooouuuuyyellni"
을 그래서 RegChars와 AccChars을 대체 할 수 있음 :
이 내가 할 노력하고있어 것입니다. 내가 VBE하기 위해 위의 라인을 복사 할 때
는 단, 헌장 AccChars는 다음과 같이 나타납니다
Const AccChars = "ŠŽšžŸÀÁÂÃÄ?ĀÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝàáâãäå?èéêëìíîïðñòóôõöùúûüýÿ?????"
을 내가 VBE C, E, L, L, N, I, Å와 같은 문자를 사용할 얻을 수있는 방법.
도구 -> 옵션에서 글꼴을 변경하고 심지어 제어판에서 유니 코드가 아닌 프로그램 (시스템 로캘)에 대한 언어를 변경해 보았습니다. 다른 텍스트 파일에서 문자열을 읽으려고했는데 효과적이지 못했습니다.
모든 의견은 높이 평가 될 것입니다.
복사 붙여 넣기 대신 수동으로 입력하려고 했습니까? 어쩌면 '07 엑셀의 클립 보드가 유죄 일 것입니다. – Sgdva
@Sgdva : 예. 수동으로 입력하려고했습니다. 그것은 작동하지 않았다. –
유니 코드 문자 (0-255 범위를 벗어나는 경우)에는'ChrW()'를 사용해야합니다. –