많은 CSV 파일을 Excel에로드하고 일부 파일은 Excel이 CSV가 아닌 SYLK 파일이라고 생각하는 곳에서 경고를 발생시킵니다. 원인이 알려져 있습니다.
이 경고를 어떻게 비활성화합니까? 설정, 그룹 정책, 레지스트리 설정이 있습니까? 아무것도?
많은 CSV 파일을 Excel에로드하고 일부 파일은 Excel이 CSV가 아닌 SYLK 파일이라고 생각하는 곳에서 경고를 발생시킵니다. 원인이 알려져 있습니다.
이 경고를 어떻게 비활성화합니까? 설정, 그룹 정책, 레지스트리 설정이 있습니까? 아무것도?
답변:
이 문제는 첫 번째 행의 첫 번째 셀 / 필드에 정확한 값 'ID'가 있기 때문에 발생합니다. Excel은이 값을 찾아 CSV 파일이 아닌 SYLK (SYmbolic LinK) 파일 형식으로 결정합니다.
Excel에서 찾는 값은 대문자 여야하므로 'Id'또는 'id'값의 이름을 바꾸면이 '기능'을 극복 할 수 있습니다. 또는 다른 문자열 값 'Identity'또는 'Ref'를 사용하거나 ID 앞에 아포스트로피를 삽입하여 Excel에 값을 '일반 텍스트'로 처리하도록 지시하십시오. 이렇게하면 Excel 검사가 무효화되지만 아포스트로피를 원하지 않을 수 있습니다. 당신의 데이터.
이 기능은 적어도 2010 버전 이후 Excel에서 사용되었습니다.
우리는 내가 일하는 곳에서 싸웠습니다. 해결 방법 중 하나는 파일을 로컬에 저장하는 것입니다. 예를 들어 보안 (이는 보안 문제입니다. 믿거 나 말거나) 확인은 네트워크 파일에 대해서만 트리거되었습니다. Excel에서 확인을 수행했지만 운영 체제는 그렇지 않았습니다. 사무실 형식으로 저장하지 마십시오. 파일에서 "도메인 / 영역 / 지역 / 무엇이든"정보가 삭제 될 수 있습니다. 나는 더 많은 것이 있는지 물어볼 것이다. GPO 설정이 있었지만 기억할 수 없었으므로 추악한 해결 방법이 있습니다.
매크로를 사용하여 텍스트 파일을 XLSX로 변환하고 있는데이 문제는 오류 팝업으로 인해 쇼 스토퍼였습니다. UTF-8로 변환을 시도했지만 파이프 구분 기호가 인식되지 않았습니다. 다른 것을 시도한 후에 마침내 매우 간단한 해결책을 찾았습니다.
나는 이것이 당신의 머리카락을 뽑아 낸 사람들에게 도움이되기를 바랍니다!
Application.DisplayAlerts = False
Workbooks.Open Filename:=folderName & "\" & myfile, Format:=6, Delimiter:="|"
Application.DisplayAlerts = True
단순히 DisplayAlerts 문을 추가하여 팝업을 통해 바로 전원을 공급하고 파일을 올바르게 처리했습니다.
아네트