2014-04-16 4 views
0

사용자가 특정 작업을 완료 할 때까지 날짜를 입력하거나 일을 입력하여 프로젝트를 예약하는 데 도움이되는 VBA 코드를 가지고 있으며 프로젝트 완료율을 나타내는 그래프를 만듭니다.Excel 변경시마다 셀 서식 확인

VBA 코드는 계산을 수행하기 위해 셀의 서식을 결정합니다. Excel은 처음 사용자가 값을 입력 할 때 숫자 또는 날짜를 올바르게 선택하는 훌륭한 작업을 수행합니다. 그러나 사용자가 날짜를 입력 한 다음 숫자 (예 : 7)를 입력하기로 결정한 경우 날짜가 1900 년 1 월 7 일로 끝나면 VBA를 올바르게 수행하지 못하게됩니다.

Excel에서 변경 될 때마다 셀의 서식을 "재검토"하도록 할 수있는 방법이 있습니까? 그렇지 않다면 VBA에서 그렇게하도록 강요하고 숫자 또는 날짜 형식 만 선택하십시오.

감사합니다,

-MK

답변

0

예, "="는 아마 당신의 최선의 접두어 사용자로

  1. .
  2. 끝에 "e0"을 추가하면 추한 과학적 숫자로 서식이 지정되지만 적어도 메모리에 정확하게 표시됩니다.
  3. 또 다른 옵션으로 100을 곱한 다음 "%"를 표시합니다.

정확하게 dates to numbers이 쉽게 바뀌지 않는다는 것을 알았습니다. 반면에 앞 슬래시 (/)가있는 항목은 날짜 형식으로 꽤 안정적으로 나타납니다. 단일 어포 스트로피 '는 텍스트 형식으로, 자동화 된 솔루션에는 적합하지 않습니다. 숫자 자체는 NumberFormat을 변경하기에는 너무 일반적이므로 모든 "자동"솔루션은 비표준이됩니다.