2013-01-24 49 views
0

我想在代碼中創建的Excel工作表中執行宏(用於格式化工作表的VBA代碼)。我現在使用的方法是將宏放在workbook_open 事件中,並從代碼打開Excel工作表。這適用於格式並稍後保存。但是這會讓這個過程變慢很多。在Excel工作表中執行宏

我想知道是否有辦法,我可以使用DocumentFormat.OpenXml SDK或其他.net類執行宏,而無需實際打開Excel文件,從而提高性能。

我已經經歷了很多互聯網材料,但都是徒勞的。也許我太過分了,我只是忽略了一個非常簡單的解決方案。 請提醒。

謝謝

+1

你必須打開該文件,如果你想格式化...... –

+0

謝謝你響應。試圖教育自己,如果我不把它放在workbook_open事件中並創建一個單獨的函數,我仍然無法在不打開文件的情況下從代碼執行它?再次感謝 – Ron

回答

1

我想指出僅供參考。來自Tim的評論就是對此的回答,對於任何尋找答案的人來說。我不能將評論標記爲答案,只需重新編寫即可。將其標記爲答案,直到我找到一些更好的方式來做到這一點。

你必須打開該文件,如果你想格式化...蒂姆 - 威廉姆斯