2013-12-19 28 views
0

我得到一個「application-defined or object-defined error」當我想選擇一個單元格範圍時,下列行:表格(「sheet」)。Range(Cells(1,1),Cells(k,27))。Border(xlDiagonalDown).LineStyle = xlNone

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 

editted更多的間隙

+1

看起來像您的工作表'sheet'可能不會在第一個示例中激活。但是,請不要你通常不需要選擇範圍 - 請參閱[本文](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