2014-06-09 2 views
0

vb6에서 작업 중이므로 센터를 정렬 할 Excel 셀을 정렬해야합니다. 그 후 (또는 어느 것이 든 작동하기 전에) 중심에있는 셀을 포함하여 셀 범위를 병합해야합니다. 내가 지금 사용하는 시도하고, oSheet는 엑셀 시트이며 xlCenter 엑셀의 일정해야수평 정렬 셀이 vb6에서 Excel?

oSheet.range("A1:N1").Merge 
oSheet.range("A1").HorizontalAlignment = xlCenter 

이 코드입니다. 내가 직면하고있는 문제는이 코드를 실행하면 Range 클래스의 HorizontalAlignment 속성을 설정할 수 없다는 오류가 발생한다는 것입니다. 이 오류는 1004입니다. 프로그램을 디버그하고 xlCenter 위에 마우스를 올려 놓으면 xlCenter = empty이라고 표시됩니다.

+2

Excel VB 편집기의 객체 브라우저에서'xlCenter'의 값을 얻을 수 있습니다. VB 프로젝트에 Excel 객체 라이브러리에 대한 참조가 없다면 xlCenter가 무엇인지 알 수 없으므로 VB 코드에서 상수로 정의하거나 실제 값으로 대체해야합니다. –

+0

네, 그걸 지적 해 주셔서 고맙습니다. 그리고이 질문에 걸림돌이되는 누군가에게 xlCenter의 가치는 & HFFFFEFF4입니다. – NickHallick

+0

또한 @TimWilliams 그래서 답을 써서 받아 들일 수 있습니다! – NickHallick

답변

1

당신의 VB 프로젝트는 xlCenter이 무엇인지 알 수 없을거야 Excel 개체 라이브러리에 대한 참조를 가지고, 그래서 당신이 중 하나를해야합니다하지 않는 :

  • 당신의 VB 코드에서 상수로 정의

또는

  • 실제 값
로 대체

Excel VB 편집기의 개체 브라우저에서 xlCenter 값을 가져올 수 있습니다.