返回列表 上一主題 發帖

[發問] xls xlsx xlsm vs 巨集 疑問

[發問] xls xlsx xlsm vs 巨集 疑問

請問版上的各位大神 , 小弟超級初學vba程式。
拜讀很多版上大神作品  一直搞不懂 為什麼寫了vba 有active 控制指定巨集後 可以存成xls檔呢?
一直認知是有vba sub後 就一定要存檔成xlsm格式  不然會一直在存檔時跳出此excel含巨集xxxx的訊息。
能請大神解惑一下嗎  或是給個google該搜尋的關鍵字讓小弟作功課嗎  謝謝

回復 1# ppppssss


   不知道是不是問題太簡單沒人回答...
問了一個基本中的基本問題。
有注意到嗎?
.xls
.xlsx
.xlsm
差別在哪?
.xls 97-2003
.xlsx 2007以後
.xlsm 2007以後(啟用巨集活頁簿)
這樣懂了嗎?
簡單來說就是「版本問題」
一分努力,一分收穫。
發問題前可以先搜索內文是否有相關範例。

TOP

回復 1# ppppssss
因為2003以前的excel
不管有沒有巨集都是存成 xls

後來覺得這樣安全上有顧慮,
使用者可能在不知情的情況下一開啟檔案就執行了惡意巨集,
才在之後的版本把有巨集(xlsm)和沒巨集(xlsx)分開分成不同副檔名
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

謝謝各位先進  不知運算vba速度會有差別嗎

TOP

回復 2# faye59


    謝謝回覆教導

TOP

回復 4# ppppssss

請參考以下我個人的淺見:

運算速度取決於很多層面,從程式撰寫(設定合適的變數資料類型,別閒置了多餘的空間;程式內容簡化,加速讀取等)、本身資料量多寡(上百上千萬筆),再到硬體的規格(CPU的能力、暫存的大小等)。
和Excel本身沒有太大的直接關係(版本上的演進,會增加函數應用、優化使用介面等)。

以上是比較廣義的概念解釋。
如果想要了解完整的速度差異,就要麻煩你自己下去研究了。

TOP

        靜思自在 : 改變自己是自救,影響別人是救人。
返回列表 上一主題