2013-12-19 2 views
0

"응용 프로그램 정의 또는 개체 정의 오류" 셀 범위를 선택하려면 다음 행을 입력하십시오.시트 ("시트") 범위 (셀 (1, 1), 셀 (k, 27)) 테두리 (xlDiagonalDown) .LineStyle = xl 없음

Sheets("sheet").Range(Cells(1, 1), Cells(k, 27)).Borders(xlDiagonalDown).LineStyle = xlNone 

왜 작동하지 않지만 다음 행은 무엇입니까?

Sheets("sheet").Activate 
Range(Cells(1, 1), Cells(k, 27)).Borders(xlDiagonalDown).LineStyle = xlNone 

은 또는이 라인도 작동합니다

Sheets("sheet").Cells(1,1).Borders(xlDiagonalDown).LineStyle = xlNone 

+1

첫 번째 예제에서 시트 '시트'가 ​​활성화되지 않은 것 같습니다. 그러나 일반적으로 범위를 선택할 필요가 없습니다. [this post] (http://stackoverflow.com/questions/10714251/excel-macro-avoiding-using-select)를 참조하십시오. –

+0

그 솔루션을 볼 수있는 정품 인증 시도한 및 너무 것처럼 보였지만 코드 앞에서도 : "시트 ("시트 "). 셀 (k + 1, 1). 값 = 태그 (k) .tagname "을 입력하십시오. 그런데 왜 작동합니까? – Ezraneut

+0

선택은 단지 예일뿐입니다. 직접 필드에 대해 아무 것도 할 수 있습니다. 폰트 변경하기 – Ezraneut

답변

0

귀하의 구문은 오프 더 통관 편집 해. 이것을 시도하십시오 :

Range(Sheets("sheet").Cells(1, 1), Sheets("sheet").Cells(k, 27)).Borders(xlDiagonalDown).LineStyle = xlNone 
관련 문제