2016-09-29 3 views
0

"열"을 사용하려고 시도 할 때마다 다음과 같이 나타납니다 : 예 : 나는이 "C olumns.Count"나는 다음 라인으로 이동하는 순간을 쓰기 자동 내가 도망 그래서 때마다, "C olumns.count"로 바뀝니다 내 매크로 나는이 오류 메시지가 얻을 :"C"열이 "c"열로 변경됩니다

enter image description here

왜 이런 일이 발생합니까? 어떻게 자본 C를 유지할 수 있습니까?

+1

코드의 일부를 복사하여 붙여 넣을 수 있습니까? – Vityata

+0

예, 잘 작동하는 것 같습니다. –

+3

columns라는 변수가있을 수 있습니다. 이름을 변경해보십시오. 그러면 문제가 해결됩니다. – dudu721

답변

2

VBA 편집기는 정의 된 변수의 대소 문자를 자동으로 조정합니다. 따라서 변수 (예 : Dim columns)를 만든 경우 Dim 문에 대문자와 일치하는 단어 "columns"을 입력 할 때 편집기가 자동으로 수정됩니다. 반대로 Dim 문에서 대/소문자를 변경하면 다음 코드의 모든 인스턴스가 조정됩니다.

또한 은 Excel 용 키워드이므로 해당 이름의 변수를 정의하지 않는 것이 좋습니다. 그것은 몇 가지 문제를 일으킬 수 있습니다.

+0

Subs 프로 시저를 만들었습니다. Columns는 Excel의 키워드이기 때문에 즉시 삭제되었지만, Sub가 삭제 된 경우에도 되돌릴 수없는 것처럼 보였습니다. 변수/잠수정/어딘가에 어딘가에 저장되어 있습니까? 그러면 하위를 삭제해도 문제가 해결되지 않은 이유가 설명됩니다. –

+0

오, 알겠습니다. Sub를 삭제하면 처리해야합니다. 가능한 경우 새 Excel 문서를 만들고 코드를 복사 해 보았습니까? 또는 Excel을 닫거나 다시여시겠습니까? – thephez

+0

나는 파일이 너무 크고 너무 많은 내용을 가지고 있습니다. 내 말은, 그것은 계획 B이지만 그것이 그렇게되지 않기를 바란다. VBA가 그 존재를 잊어 버릴 수있는 방법이 없습니까? 감사합니다 –

관련 문제