日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Excel速度问题探讨.

發布時間:2024/3/12 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Excel速度问题探讨. 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何給Excel加快運行速度

1、設備的配置是否合理?特別是Office 2003,功能的確是很強大了,但相應的對硬件的要求也提高了。一般用戶都用Windows Xp系統,然后裝Office 2003 ,當然還有其他的軟件了,這樣的情況,我推薦的配置是:CPU P4 1G及以上,內存256MB及以上,硬盤40G及以上。根據自己的計算機的配置情況,你也可能選擇只安裝部分(而不一定是全部)Office組件和工具。?

2、加載宏。Excel內置了幾個加載宏程序,可以幫助我們實現一些高級功能。另外,我們自己也可以編寫,或者在網上也可以找到更多的各式各樣的加載宏程序。在使用加載宏時我可以給出的建議有:首先一定要確認加載宏的來源是否正當?下載后,安裝前,強烈推薦要先殺毒。其次,要用的時候再加載它,而不主張一直把所有的加載宏都加載上。?

3、自動重算,自動保存選項的考量。這兩個選項在一定程度上給我們的工作帶來了便利。但在有些時候(例如公式比較多的時候),特別是自動重算,可能導致運行速度變慢。前面提到:自動保存選項也是可能導致文件增大的一個因素。有選擇性地在操作一些文件時關閉這兩個選項,可能會對運行速度有幫助。?

4、迭代計算選項的考量。出于某種特殊的需求,我們可能會允許工作簿進行迭代計算,也就是循環引用(這種有目的的循環引用可以被用到解聯立方程等一些特殊的場合)。但是這種循環引用會導致工作表頻繁地被計算,當工作表任何地方發生變化時,就被重新計算一次。所以,這一點也是影響Excel速度的原因之一。建議不要勾上這個選項。??

5、不恰當地使用了其他一些外部工具可能導致的問題。例如一些測試版的軟件,就好比目前的VSTO 2005 BETA2,這里面有一些針對Excel進行編程的工具。安裝了這個工具后,或者即使后來卸載了這個工具后,Excel在讀文件,特別是內部有宏的文件時非常奇怪地“吃”內存,具體地說就是Excel會瘋狂地占用內存,以致根本就無法正常工作。對于這種情況,有一個比較簡便的方法就是使用:幫助→檢測與修復,有兩個選項:修復時恢復快捷方式;放棄自定義設置并恢復默認設置。如果兩個選項都選上了,或者至少第二個選項選上了的話,執行修復完后一般都能解決這個問題。請注意:在執行這個操作之前,請確定你已經清楚這樣操作可能導致的一些問題(例如Outlook的個人數據文件可能需要重新指定:文件不會丟失,但修復完重新開Outlook前,請到控制面板→郵件對話框中指定你的個人數據文件)。?

----------
這個問題本身就是公式計算量太大引起的,跟文件大小沒太多的關系
如果你的工作表用太多的易失性函數:比如COUNTIF、SUMIF、OFFSET等等函數,每次激活或更新單元格,公式就會重新計算,還有比如用太多的VLOOKUP函數或數組公式,也會讓機子的運算量增大,導致影響運算速度。
可以設置為手動重算,需要重算工作表時按F9更新,這樣就不會影響每次在錄入數據時的重算工作表,反過來說,這樣做(設置手動重算)就不能在每次修改或新增數據后實時得到結果。用公式計算就是這樣,沒有太好的辦法了。

==========
轉:如何給Excel減肥

第一部分:

如何給Excel工作簿減肥
除了工作簿本身有宏病毒(關于如何識別宏病毒,本文的結束處有說明)外,有下列的幾個原因可能導致工作簿異常膨脹
一。工作表中的格式過于復雜(如多種字體,多種顏色,條件格式等等)
我 們都知道,一個工作表有65536*256個單元格,這個非常大的一個范圍。我們在應用一些格式設置時,往往為了方便,直接在整行,或整列,或者在多行和 多列中應用,這樣其實是不妥當的。我相信很少有人會用滿整列,或者整行。大量的沒有用到的單元格被加上了一些格式后,Excel并不總是知道這個單元格是 不需要用的,而往往在計算時會包括這些單元格。另外,格式的多樣性(包括字體,顏色等),勢必是要造成Excel文件體積變大。
1. 用盡量少的格式樣式,如字體和顏色,畢竟Excel的優勢不是在于文書,版面的展示(那是Word,PowerPoint等的強項)
2. 刪除“空白”的單元格。找到工作表中最右下角的單元格(請注意:除非你有自信,請不要過分依賴Excel 的"定位"=>"最后一個單元格"所給你的結果),我是說你可以手工找到這個單元格。然后選中這個單元格右邊所有的列,然后執行菜單命令:"編輯" =〉"清除"=〉"全部",接下來,選中這個單元格下面所有的行,同樣執行菜單命令:"編輯"=〉"清除"=〉"全部",然后保存,在實操中,有人按 Ctrl+Shift+向下鍵時選定了全面,并填充了公式,導致整個工作表容量變大,所以這里提醒各位注意.

二。圖片或者其他繪圖圖形較多,或者圖片選擇了不恰當的格式
選擇適當的圖片格式  
在 文檔中引用的圖片格式一般有三種,BMP、JPG、GIF。
BMP格式保存的圖片保真度較高,但大小往往是其它兩種格式的幾倍至幾十倍,而照片、掃描圖片 等用GIF格式保存則失真非常嚴重,因此建議圖片先采用JPG格式保存,然后再引入到文檔中,這種格式的圖片大小不僅比BMP格式小很多,而且往往也比 GIF的格式小,而保真度與BMP格式則相差無幾。
  
利用“插入”引入圖片  
插入圖片有兩種方法,
第一種, 是將圖片保 存為一個JPG格式的文件,選擇“插入→圖片→來自文件”,打開“插入圖片”對話框,選中所需插入的圖片文件,點擊“插入”即可。
另一種, 是用“畫圖”、 “Microsoft照片編輯器”等打開這個JPG文件,選中并復制,然后在文檔中點擊“粘貼”即可插入。
強烈建議大家采用第一種方法,雖然兩種方法得到 的圖片質量是一樣的,但第一種方法所形成的文檔的大小可能會比第二種小幾十倍!有些人怕麻煩,但這效果帶來很大收益,就是令你的表格變小.值得做啊.徹底清除圖形對象:
例如我們自己畫的一些圖形,比如你現在不要用它們了,你選擇行或者列范圍刪除,清除都是清除不掉了,他們只是可能縮小了。
這個時候,就可以用到一個方法 :
1.先找到其中的一個文本框(找不到就自己添加一個)
2.選中這個文本框,按F5--->定位條件--->對象-->確定
3.按Delete清除
4.保存關閉
5.看看現在文件有多大,打開看看速度還慢不慢

三。公式和名稱較多或者公式,名稱,數據透視表等所引用的單元格范圍過大,或將公式轉換成數值
已經不用或較長時間用不到的數據,特別是公式鏈接引用的,可將其轉換為數值形式保存,避免了大量公式占用表格內存空間,這也是導致運行速度變慢的主要原因,如鏈接到網絡時保存可能會顯示路徑過深等不能保存情況。
選定要轉換的公式區域,按右鍵復制,注意不要移動鼠標,再按右鍵選擇-選擇性粘貼,在彈出對話框里選擇數值確定即可。這樣把公式轉換成數值,使表格身材大減.

由 于和第二點類似的原因,我們在定義名稱,編寫公式,指定數據透視表的數據源時往往圖一時方便,而指定了過大的單元格范圍。
例如在A列中有包括標題在內的 10個數據(A1:A10),標題為“姓名”,
我們現在要定義一個名稱,例如"姓名",很多人會用 插入=〉名稱=〉指定=〉首行,這當然是方便的,但這樣的話“姓名”這個名稱就引用了A2:A65536,而不是實際的A2:A10。你能想象到兩者的差 別嗎?
這時候,有的朋友要說:我這樣做的原因是因為我的數據是在不斷增加的呀,我可不想每次在變動的時候都去改這個名稱。
當然,是對的,誰會愿意這樣做呢?

當 我確信我定義的這個名稱所引用的范圍不可能是固定的時候,我采用了一個方法就是“動態命名”。聽起來有點耳熟對嗎?請看這個例子:為簡單起見,我們假設數 據都是連續地在A10后面開始添加,也就是說我們希望當我們添加到A15時,這個"姓名"就如我所愿地指向A2:A15,而這一切都是自動完成的。那么你 可以在"插入"=〉"名稱"=>"定義"對話框中,找到"姓名",然后修改引用位置為=OFFSET($A$2,0,0,COUNTA($A: $A)-1,1),然后點擊"添加"。請留步,先不要急著關閉這個對話框。你現在可以將鼠標放在"引用位置"的這個框里面,由此來驗證你要的結果。看到了 嗎?工作表中那一閃一閃的區域就表示了目前"姓名"所引用的單元格范圍。
這只是一個簡單的示范,利用這種技巧,可能讓我們用最經濟的方式得到我們需要的結果。
在公式引用中,在指定數據透視表的數據源時,都可以運用類似的技巧。當然,我不會推薦你寫類似這樣的公式=CountA(OFFSET($A$2,0,0,COUNTA($A: $A)-1,1)),而是推薦你先定義好這個名稱,然后這樣寫公式:=CountA(姓名)

這種效果在數組公式中更明顯,除非你有足夠的耐心和勇氣,請不要在數組公式用引用過大的單元格范圍,特別是那些不必要的單元格。

請注意,以上的檢查應該是針對工作簿中的所有工作表,包括隱藏的

四。VBA代碼,尤其是用戶窗體的影響(VBA偶不熟)
現在很多朋友都已經學會了用VBE來構建自己的工程,這是多么令人振奮的一件事!但今天我們要討論的是如何處理VBA工程可能帶來一些副作用以及如何壓縮它?
有很多測試證明,用戶窗體會是增加文件大小的比較突出的原因之一。而反復地改寫工程中模塊的代碼,也或多或少地會增加文件的大小(我們可以這樣理解:反復地改寫工程代碼,總是會留下一些痕跡和碎片)

對于這個問題,可以考慮將所有模塊,窗體,都導出為文件,然后保存,然后再依次導入。
關于用戶窗體,作為開發者應該考慮的是:是否真的有必要用某個窗體?舉個簡單的例子,如果只是接收用戶輸入數值,就完全可以用InputBox方法或者屬性,而不需專門用一個窗體。同時,工作表本身可以用來做用戶交互的界面,應該充分利用。

五。外部鏈接(特別是死鏈接)的影響

有 的時候,我們的工作簿中可能包含了一些外部引用,這樣我們可以共享其他工作簿的一些信息。如果你的工作簿中包含外部鏈接,你可以通過"編輯"=>" 鏈接"對話框中查看到。默認情況下,文件在打開時,總是嘗試去鏈接源文件,以刷新數據。在保存時,會紀錄鏈接的變化情況。

當源文件的位置或者內容發生變化時,就可能產生死鏈接。
我個人非常不主張用鏈接方式來實現不同文件間數據的共享,這既不是最方便的方法,而且在文件分發過程中會遇到一些問題。我當然知道數據共享是有意義的,但我經常會嘗試用其他的途徑來實現。

六。關于自動保存選項的考量
選 中這個選項時,每次進行保存文檔的操作則只保存文檔的修改部分,保存速度較快,但文檔的大小也會增加,即使是對文檔進行刪減操作也是如此。目前計算機的速 度較快,因此開啟這項功能所帶來速度的增加毫不明顯,但付出的代價是文檔的大小急劇膨脹,建議不要選中這個選項。試著關閉這個選項,再對文檔稍作修改,然 后保存,你會驚奇地發現文檔的大小會大幅度縮小!但在執行此操作時要注意:你的電腦是否配有UPS不間斷電源,在不通知情況下斷掉電源可能會造成數據的丟 失。因此養成不時按Ctrl+S鍵保存文件是很重要,我自己經常這樣做的,也推薦大家這樣。

七。文件異常退出(或者其他不可預見的原因)造成的工作簿內工作表結構方面的損壞
有時候,由于一些不可預見的原因(例如停電),Excel被迫異常退出。雖然目前沒有專門的工具可以檢測這種情況對工作簿內部可能造成的損壞程度,但是有理由相信多少是有影響的。

如果你的文件中不存在前面提到的幾個問題,同時你還是確信文件體積不正常,你可以嘗試如下的方法

新 建一個工作簿,把現有文件中的工作表一一剪切到新的工作簿中。請注意這里用的是“剪切”方法,不是“移動或復制工作表”,也不是“復制”。沒錯,就是先選 中工作表中的內容,然后“剪切”,光標移動到目標工作表,然后“粘貼”。這樣做唯一不足的地方就是,目標工作表的行和列格式可能要稍微調整一下。

八。針對公司部分表格較大的表,可以實行工作簿分離
對于工作表容量較大,如在10MB以上的或運行速度較慢時,可以采用此方法。但由于分離出來的工作簿變成工作表了,數量將不斷大,所以必須規范歸好 檔,建議用文件夾歸類放好。你一個表3個工作簿30MB,分離出來變成三個工作表,假設每個工作簿是10MB的話,那分離出來的工作表就是10MB了, 10MB跟30MB運行起來的差別大家可以試試.在公司我是要求他們盡量將大表分離出來.

第二部分:

如何給Excel加速

可能影響Excel的運行速度的幾個方面

1。 設備的配置是否合理?特別是Office 2003,功能的確是很強大了,但相應的對硬件的要求也提高了。一般用戶都用Windows Xp系統,然后裝Office 2003 ,當然還有其他的軟件了,根據自己的計算機的配置情況,你也可能選擇只安裝部分(而不一定是全部)Office組件和工具。

2。加載宏。 Excel內置了幾個加載宏程序,可以幫助我們實現一些高級功能。另外,我們自己也可以編寫,或者在網上也可以找到更多的各式各樣的加載宏程序。在使用加 載宏時我可以給出的建議有:首先一定要確認加載宏的來源是否正當?下載后,安裝前,強烈推薦要先殺毒。其次,要用的時候再加載它,而不主張一直把所有的加 載宏都加載上。現在一般殺毒軟件都鉗入到OFFICE里

3。自動重算,自動保存選項的考量。這兩個選項在一定程度上給我們的工作帶來了便 利。但在有些時候(例如是公式比較多的時候),特別是自動重算,可能導致運行速度變慢。前面提到:自動保存選項也是可能導致文件增大的一個因素。有選擇性 地在操作一些文件時關閉這兩個選項,可能會對運行速度有幫助。(不過注意在沒有設置重算后,數據的變化)

4。迭代計算選項的考量。出于某 種特殊的需求,我們可能會允許工作簿進行迭代計算,也就是循環引用(這種有目的的循環引用可以被用到解聯立方程等一些特殊的場合)。但是這種循環引用會導 致工作表頻繁地被計算,當工作表任何地方發生變化時,就被重新計算一次。所以,這一點也是影響Excel速度的原因之一。建議不要勾上這個選項。

5。文件不正常(主要是本文第一部分所提到的一些情況)。這一項的解決不再贅述。

6。 不恰當地使用了其他一些外部工具可能導致的問題。例如一些測試版的軟件,就好比目前的VSTO 2005 BETA2 ,這里面有一些針對Excel進行編程的工具。有的朋友(請注意:只是可能)就會發現,安裝了這個工具后,或者即使后來卸載了這個工具后,Excel在讀 文件,特別是內部有宏的文件時非常奇怪地“吃”內存,具體地說就是Excel會瘋狂地占用內存,以致根本就無法正常工作。對于這種情況,有一個比較簡便的 方法就是使用:幫助=〉檢測與修復 ,有兩個選項:修復時恢復快捷方式;放棄自定義設置并恢復默認設置。如果兩個選項都選上了,或者至少第二個選項選上了的話,執行修復完后一般都能解決這個 問題。請注意:在執行這個操作之前,請確定你已經清楚這樣操作可能導致的一些問題(例如Outlook的個人數據文件可能需要重新指定:文件不會丟失,但 修復完重新開Outlook前,請到控制面板=〉郵件 對話框中指定你的個人數據文件)。強烈建議你要先閱讀相應的幫助文檔。

第三部分:

如何識別宏病毒?

在VBE (Visual Basic編輯器)中,激活工程資源管理器,并定位到你要檢查的工作簿。 檢查工作簿中所有模塊(包括ThisWorkBook模塊)中的代碼,查看是否有你不熟悉的VBA代碼。病毒代碼往往格式混亂并且含有大量奇怪的變量名 稱。另一個選擇是使用市售的查毒軟件。

為保證安全,建議將OFFICE 的宏安全性級別設置為中級后者以上(請注意:如果設置為高級的話,你將不會收到任何的通知,Excel自動禁止所有宏運行)

第四部分:

結語

1。 正如我不止一次在新聞組中提到的一樣,Excel并不是設計用來存儲數據的。所以不推薦在Excel中存放太多的數據。雖然Excel工作簿所允許的工作 表數量并沒有什么具體的限制(Excel2003),但我推薦的工作表數量不要超過10個。即使前三部分提到的一些問題都解決好了,而數據量如此之大的 話,速度還肯定是慢的。

2。在你決定按照以上提到的一些方法進行操作之前,建議你保留一份文件備份到安全的地方。

?

?

?

總結

以上是生活随笔為你收集整理的Excel速度问题探讨.的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。