EXCEL VBA 公式計算問題小結

來源:互聯網
上載者:User

首先推薦一個很不錯的EXCEL編程學習網站:http://club.excelhome.net/

問題背景:最近同事遇到兩個問題,描述如下。

情境1:Excel工具,某儲存格為複雜公式,此公式來源於其他工作表中的資料,且調用自訂函數。當改變資料來源的值時,公式儲存格的值變為#Value!,選中該公式儲存格,然後斷行符號,發現公式儲存格的值變成正確的數值結果。問題必然重現。

情境2:VB工具,查詢並計算部分資料,將excel模板檔案中的資料來源進行填充,excel公式儲存格也為複雜公式,當資料來源填充時,公式儲存格的計算結果自動更新。但VB讀此excel檔案時,卻發現,所取公式儲存格的值為#Value!。如果用VB調用工作薄儲存後,再取該公式儲存格的值,則能正常取到。

針對以上兩個問題,百思不得其解。經過在上面的excel學習網站中搜尋,整理,基本解決方案如下:

1.首先要保證excel選項中的自動計算被勾選。

2.嘗試將公式儲存格的格式修改為常規。

3.嘗試將所有工作表中的所有儲存格全選,設定格式為常規。

4.嘗式修正公式,可用VBA代碼來實現。...fm=cell.formula,cell.formula=fm...

5.尋找替換:將所有"="尋找替換為"="。類似於功能4,其實是將公式進行了重新整理。

6.修複excel檔案。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.