![如何從 Excel 工作簿中刪除巨集,以便可以在 SkyDrive 上上傳和編輯它?](https://rvso.com/image/1284790/%E5%A6%82%E4%BD%95%E5%BE%9E%20Excel%20%E5%B7%A5%E4%BD%9C%E7%B0%BF%E4%B8%AD%E5%88%AA%E9%99%A4%E5%B7%A8%E9%9B%86%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%8F%AF%E4%BB%A5%E5%9C%A8%20SkyDrive%20%E4%B8%8A%E4%B8%8A%E5%82%B3%E5%92%8C%E7%B7%A8%E8%BC%AF%E5%AE%83%EF%BC%9F.png)
我無法存取 MS Office,但個人使用的 SkyDrive 對於我的基本編輯來說非常有用,但是一旦有人向我發送了包含我不需要的巨集的工作簿,我就無法將其上傳到Skydrive,即使停用了宏。有什麼可以用來從工作簿中刪除巨集嗎?我甚至願意編寫一些程式碼並在必要時分享它,但肯定有人已經這樣做了。
答案1
您也許可以使用 Microsoft 的免費Excel檢視器作為中間步驟。在檢視器中開啟工作表,然後將內容複製並貼上到 Skydrive 上的文件中。我自己沒有嘗試過,但我已經使用複製/貼上技巧來刪除 Excel 工作表中的宏,因此它可能會起作用。
答案2
您使用的是哪個版本的 Excel?
如果您使用的是 Excel 2007 或 2010,則可以選擇將工作簿儲存為「無巨集」(.xlsx) 工作簿。為此,只需打開工作簿,然後轉到File -> Save as
並將工作簿類型變更為 .xlsx。
如果您使用的是舊版的 Office,則有一個宏這裡您可以將其貼到您的個人「預設」工作簿中,該工作簿聲稱能夠從您開啟的任何工作簿中刪除所有巨集。請注意,您的個人工作簿中的巨集不會複製到新工作簿中,因此這不會成為問題。
答案3
透過先將所有(或子集)工作表複製為標準 XLSX,可以將啟用巨集的 Excel 工作簿儲存到 SkyDrive。此外,還可以在副本上執行一些清理操作,例如刪除外部連結參考和 Web 應用程式不支援的其他功能。有一個 VBA 子例程可以完成此任務http://www.business-spreadsheets.com/forum.asp?t=1085。