2012-10-09 62 views
0

我正在格式化新創建的工作表上的列。我無法獲得選擇並且有聲明可用,所以我嘗試了直接分配並得到了同樣的問題(通用錯誤1004)。最後的代碼,我試過是:vba格式列

Sheets("Survey Data").columns("A").NumberFormat = "0" 
    Sheets("Survey Data").columns("A").VerticalAlignment = x1Bottom 
    Sheets("Survey Data").columns("A").HorizontalAlignment = xlCenter 
    Sheets("Survey Data").columns("A").ColumnWidth = 5 

當檢查輸出時,NumberFormat似乎已經奏效,但不是三個下面的語句。

+1

你是否正在運行此選項顯式腳本,或者沒有? –

+0

你可以發佈一個示例工作簿。我只是按照原樣和'With'聲明來運行它,它的功能就像一個魅力! –

+0

我不確定顯式腳本的選項,所以我在下面發佈整個代碼。我已經成功創建了兩張額外的紙張並填充了列標題,但是從那時起就遇到了問題。 –

回答

2

嘗試改變

Sheets("Survey Data").columns("A").VerticalAlignment = x1Bottom 

Sheets("Survey Data").columns("A").VerticalAlignment = xlBottom 

我看到一個 「1」(一)而不是 「L」(L)。它應該是xlBottom而不是x1Bottom

+0

+1對於敏銳的視力! –

+0

小寫「L」 - 與VerticalAlignment中的一樣! –

+0

@IainMackintosh然後你可以請你提供你正在開發的excel版本。代碼似乎沒有任何問題。 – Konstant