2011-12-07 150 views
3

這很奇怪。我從MS Access 2003 VBA創建Excel 2003電子表格,編碼包括條件格式:如果單元格值大於[a值],如果它小於[a值],則它將顯示爲紅色,並將其標記爲綠色。Excel VBA條件格式化不執行

儘管生成電子表格時CF公式已成功創建,但無論值如何,所有顏色都是綠色。如果我手動輸入原始值到一個單元格中,它會觸發CF然後它會正確顯示,否則它只會坐在那裏所有相同(錯誤)的顏色。

我試圖執行application.calculate,CalculateFull,CalculateFullRebuild;但它沒有幫助。我試過worksheet.calculate。不。我試圖將電子表格的所有內容都應用到新的電子表格中。不。我已經嘗試爲工作表中的所有單元格指定數字格式。不。

它似乎如果想要重新計算,但我不能那樣做。

我已經使用了這個硬盤,但是找不到像這樣的東西,這讓我覺得我錯過了一些基本的東西。

+0

您知道「<」與「小於」意思相同,對吧?只是檢查! –

+0

是的!這是我的問題的拼寫錯誤... – BonnieSF

回答

6

聽起來你的數據是數字的,但Excel將它視爲文本。下面就來解決這個問題的方式:

  1. 找一些空白單元格到一邊,然後輸入數字0
  2. 複製細胞(按Ctrl-C)。
  3. 選擇有問題的數據單元格並使用以下設置進行選擇性粘貼:從「粘貼」部分選擇值並從「操作」部分選擇添加,單擊確定。

這可以通過將零值添加到每個不會更改其值的單元格中,但會強制Excel將它們看作數字。

+0

不錯的技巧(並考慮OP的問題的好主意) – JMax

+0

+1好猜!讓我們來看看它是否會出來... –

+0

如果手動鍵入值,它的工作部分是一個很大的線索... –