현재 문제가 많아 문제가 많습니다. 누군가가 나를 도울 수 있기를 바랍니다. 저는 Office 2007 (32 비트) 및 Office 2010 (64 비트) 모두 사용되는 대기업에서 근무합니다. 전체 회사를 통해 호환 될 수있는 매크로를 작성하는 것은 어려운 일이었습니다 (저는 전에 VBA에서 프로그래밍 한 적이 없었습니다. 실제로이 포럼이 도움이되었습니다). 내 임무는 공유 된 Excel 시트에서 하나의 큰 테이블을 유지하는 것입니다. 여러 개의 매크로와 여러 개의 userform이 있습니다. 이제 문제를 간략하게 설명 할 것입니다. 시트에는 날짜 형식 (시작 날짜와 종료 날짜)이있는 두 개의 열이 있습니다. 두 값 모두 사용자 폼의 텍스트 상자 열 형식으로 가져옵니다 (commandbutton은 MsCal을 점심으로 점령하여 해당 텍스트 상자에 날짜를 채 웁니다). 필자가 필요로하는 것은 필터링 및 기타 작업을 수행하기 위해 두 열 모두에 mm/dd/yyyy 형식의 날짜 형식을 사용하는 것입니다. 이 값이 영어가 아닌 다른 현지화를 사용하는 작업자에 의해 업데이트 될 때 미국 날짜는 dd.mm.yyyy로 입력됩니다. 그게 불가능한 날짜를 기반으로 적절한 필터링을합니다. 나는 다음과 같이 형식화를 변경하려고 시도했다.여러 현지화에서 동일한 날짜 형식
UserForm1.TextBox10.Value = Format(Calendar1.Value, "mm/dd/yyyy")
그러나이 코드는 어딘지 모르게 발생한다. 일부 컴퓨터에서는 작동하지만 일부 컴퓨터에서는 작동하지 않습니다. 그리고 저에게 두통을주는 것은 thats입니다. 지금 어떻게해야합니까? 시트에서 동일한 날짜 형식을 사용하고 Windows의 현지화 설정을 무시하도록 강요하는 방법이 있습니까? 직원은 형식에 익숙하거나 다른 응용 프로그램에 필요하기 때문에 영어 (미국)로 현지화를 변경하고 싶지 않습니다. 이 시트가 열릴 때만 현지화를 일시적으로 변경하는 방법이 있습니까? 조언이있을 것입니다. 미리 감사드립니다 피터
Excel 셀의 날짜는 날짜가 아니고 문자열이어야합니다. asterix * (일반적으로 Format Cells/Date 옵션의 첫 번째 2 옵션) 앞에 오는 날짜 형식으로 셀 형식을 설정하면 날짜가 사용자의 현지 날짜 형식으로 변경됩니다. 하지만 기본 셀은 형식에 관계없이 사용할 수있는 날짜 표시 숫자입니다. 텍스트 상자에 날짜를 입력하거나 문자열을 날짜로 변환해야하는 경우 이는 다른 문제이므로 추가 처리가 필요합니다. http://stackoverflow.com/questions/12495504/how-to-convert-a-string-into-date/12497237#12497237 – user3357963
@PeterT를 참조하십시오. 표에서 날짜 열은 텍스트 또는 날짜로 형식이 지정됩니까? – CaBieberach
날짜가 – PeterT