2017-06-30 88 views
0

當在MacOffice 2011上運行時,在Windows版本的Excel中崩潰的文件可正常運行。當我嘗試設置單元格顏色或字體顏色時,基本上當我嘗試使用範圍時文件崩潰().interior。*當我註釋掉內部屬性時,VBA運行良好。例如,下面的代碼運行Excel Mac 2011 VBA內部崩潰

With ThisWorkbook.Sheets("Forecasting").Range("H" & itemrangerow & ":AD" 
    & itemrangerow) 
    .Borders(xlEdgeLeft).LineStyle = xlContinuous 
    .Borders(xlEdgeRight).LineStyle = xlContinuous 
    .RowHeight = 15 
    .Locked = False 
    '.Interior.Color = RGB(200, 200, 200) 
    End With 

雖然低於崩潰

With ThisWorkbook.Sheets("Forecasting").Range("H" & itemrangerow & ":AD" & itemrangerow) 
    .Borders(xlEdgeLeft).LineStyle = xlContinuous 
    .Borders(xlEdgeRight).LineStyle = xlContinuous 
    .RowHeight = 15 
    .Locked = False 
    .Interior.Color = RGB(200, 200, 200) 
    End With 

我也曾嘗試走線出來的with語句使用

ThisWorkbook.Sheets("Forecasting").Range("H" & itemrangerow & ":AD" & itemrangerow).Interior.Color = RGB(200, 200, 200) 

但這仍然崩潰。有任何想法嗎?

+0

它給你什麼錯誤?爲了好玩,試試'ThisWorkbook.Sheets(「Forecasting」)。Range(「A1」)。Interior.Color = RGB(200,200,200)'......這是否有效? – BruceWayne

+0

我試過了,但它仍然導致相同的錯誤:「運行時錯誤'1004':指定的維對當前圖表類型無效。」 – kazuyacat

+0

你想在圖表上做到這一點?還要確保你有一張具有該名字的表格。 – BruceWayne

回答

0

好的,找到它,謝謝蝙蝠俠! (我的意思是BruceWayne3)有一張圖表是基於引用我試圖格式化的單元格的單元格。一旦我刪除了該圖表,我就可以按預期格式化這些單元格。非常感謝!

對別人的另一個注意事項:如果工作表受到保護,我也會得到一個錯誤,所以我必須在工作表之前解除工作表的保護,並在之後再次進行保護。