응용 프로그램에서 사용자에게 표시되는 메시지를 현지화하려고 했으므로 다른 언어 ID가있는 액세스 테이블에 모든 메시지를 저장했습니다. 그러나 메시지 문자열이 다른 변수 또는 새 줄을 사용하여 합성되는 경우 전체 메시지가 문자열 (변수 이름과 줄 바꿈)로 표시되기 때문에 결과 메시지의 형식은 달라집니다. 다음은 코드입니다.Access VBA의 지역화 - 문자열의 변수/명령이 실행되지 않았습니다.
msgStr = DLookup("msgString", "tLocalization_Messages", "msgId=25")
MsgBox msgStr
그리고 테이블에 저장된 데이터는 다음과 같습니다.
Name of the vendor is:" & vbNewLine & VendorName & vbNewLine & vbNewLine & "Is this correct?
나는 예와 같이 데이터베이스에 메시지 내용을 저장,하지만 난이 사용자에게 표시 할 메시지를 가져올 때마다, 모든 앰퍼샌드 기호와 변수 이름을 그대로 표시됩니다. 내가 어떻게이 일을 할 수 있니? 감사합니다.
내가 Eval()을 시도하면 런타임 오류 2482 그 " 표현식에 입력 한 이름 'vbNewLine'을 찾을 수 없습니다. " – SteppenWolf
Windows 쉘에서'VBScript' 대신'Access' 인스턴스에서'VBA'를 실행하려고 할 수 있습니까? – AutomatedChaos
예, 맞습니다. , 나는 접근시 VBA를 실행한다 – SteppenWolf