2010-07-29 81 views
1

我正在尋找一種簡單的方法來重新創建一個宏,包含單元格值,公式,格式和單元大小的相對複雜的Excel工作表。Excel:使用宏重新創建工作表?

基本上,我有一個Excel工作表,我需要VB代碼來創建工作表。即有點像使用宏錄像機,但不必按順序執行所有步驟。

任何想法? (從模板中複製xls當然會更方便,但我僅限於代碼,現在不能在生產中使用其他文件)。

+0

嗯,沒有什麼能阻止你編寫代碼來完成這個任務,所以我不確定我理解你的問題。你的意思是你想要編寫代碼來獲取表單並*生成更多的代碼來重新創建表單? – jtolle 2010-07-29 15:13:53

+0

是的,我想生成將複製工作表的代碼,即將工作表序列化爲VB代碼。 – Martin 2010-07-30 08:07:47

回答

0

如果您不想使用其他文件,請將您的模板作爲單獨的工作表放置在宏駐留的相同XLS中。恕我直言,你應該避免必須通過代碼重新創建一個完整的工作表,至少出於維護的原因。

+0

那麼,atm我只能發送代碼(實質上,它是一個報告工具,填充一些數據庫輸出新的工作表並調用宏)。 使用一個額外的文件可能是我最終會做的,它絕對是一個更乾淨的解決方案,但我可能會有一種不完全麻煩的方式來將一個工作表「序列化」爲VB代碼。似乎沒有。 – Martin 2010-08-04 13:51:06

+0

@Martin:如何在不交換宏駐留的XLS文件的情況下發運VBA代碼? – 2010-08-04 16:00:28

+0

基本上,代碼隨其餘的報告配置一起發貨,所以我不能在那裏添加工作表。 – Martin 2010-08-05 12:54:25