2015-12-02 174 views
0

我在Word中有一個表格。我想要做的是總結突出顯示的行中的數字(僅在一列中)。我在互聯網上找到了the way to sum the content of the cells if they have specific background color,然後使用this thread我改變了功能,以便它檢查高亮顏色而不是背景。這就是我創建:Word中突出顯示的文本

Function ColorIndex(Rng As Range) 
    ColorIndex = Rng.Interior.ColorIndex 
End Function 

但是,後來當我想檢查是否正常工作在Excel中,我意識到,在Excel中沒有「higlight文本」選項,在所有。它讓我意識到,這個函數可能不會按照我想要的那樣做,我按照我的預期進行了檢查,它會返回單元格背景的顏色。因此,我想知道函數是否可以在Word中工作,但顯然您只能在Word中使用一些預編程的函數,並且我無法選擇使用插入 - >模塊在VBA中創建的函數。這就是爲什麼我有兩個問題:

1)是否有可能在Word表中使用由VBA創建的函數,如果是的話,該怎麼做?
2)有沒有一種方法可以檢查文本是否突出顯示?

回答

0
  1. 您可以在Word文檔和表格中使用VBA代碼,但與表格/單元格一起使用的VBA與Excel代碼不同。不同的應用,不同的對象模型。

  2. 當然可以。 Range.HighlightColorIndex返回應用於範圍的高亮顏色(WdColorIndex,作爲整數)。沒有高亮是wdNoHighlight,整數值= 0.