vba Excel에서 부울로 인식되는 클립보드의 TRUE 또는 FALSE 텍스트

vba Excel에서 부울로 인식되는 클립보드의 TRUE 또는 FALSE 텍스트

열 중 하나(코드 열이라고 가정)가 있는 테이블에 TRUE라는 텍스트가 있습니다. 그러나 Excel에 복사하면 데이터가 부울이 되어 vlookup(열 코드에서 검색 텍스트 TRUE)이 오류(#N/A)가 됩니다. 이 문제를 어떻게 해결하나요..?

참고로 저는 클립보드에 먼저 데이터를 삽입합니다

Dim ClipboardObj As New MSForms.DataObject
ClipboardObj.SetText Text:=myExternalData
ClipboardObj.PutInClipboard

그런 다음 특수 붙여넣기를 사용하여 Excel 테이블에 데이터를 입력합니다.

Range("C4").Select
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False

답변1

VBA 코드에서 셀 형식을 텍스트로 설정하고,

Range("C4").NumberFormat = "@"
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False

TRUE 셀 값 주위에 큰따옴표가 필요한 경우

Range("C4").NumberFormat = "@"  ' you may not need this
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False
Range("C4").Value = Chr(34) + Range("C4").Value + Chr(34)

답변2

해결되었습니다. Excel 도구 모음에서 코드 열의 형식을 텍스트로 변경했습니다. 형식을 확인하는 것을 잊어버렸습니다.

@njc: 예, 클립보드에서 붙여넣은 후 문자열(부울 아님)로 "TRUE" 텍스트를 원합니다.

관련 정보