2014-07-14 90 views
1

我有一個vba宏來打開excels和讀取數據。VBA無法打開excel(太多不同的單元格格式)。

Dim xlApp As Excel.Application 
Set xlApp = CreateObject("Excel.Application") 
Set excelworkbook = xlApp.Workbooks.Open(file_path, ReadOnly:=True, notify:=False) 

錯誤「太多不同的單元格格式」出現在第三行。我認爲這是因爲單元格格式(字體,邊框等),並沒有人知道如何以編程方式解決此問題?當我嘗試手動打開Excel時沒有出現錯誤。任何意見,將不勝感激。

回答

0

,而不是你的代碼,嘗試做這種方式:

Dim excelWorkbook As Excel.Workbook 
Set excelWorkbook = Excel.Workbooks.Open(file_path, ReadOnly:=True, Notify:=False) 

如果它仍然給你帶來麻煩,也許添加這些將幫助:

​​

只要記得設置回自己之後默認。

+0

嗨,我已經將displayAlerts設置爲false,仍然有相同的錯誤。有什麼建議麼? – bananaLeaf

+0

即使使用我發佈的代碼?嗯...嘗試沒有'ReadOnly'和'Notify'參數來查看它是否有任何區別。除此之外,我不害怕。我已經多次使用上面的代碼爲我自己的項目,沒有任何問題,所以我不確定你的工作簿有什麼不同。 – djikay

+1

@bananaLeaf:你可能已經看到了這個,但是,如果沒有,[這個SO問題](http://stackoverflow.com/questions/2449755/too-many-different-cell-formats)似乎是相關的並且有一個數字潛在的解決方案嘗試。 – djikay

相關問題