我有這個代碼,我的問題是,它會在英文版的Excel中工作嗎?我的意思是當地的公式可以用於英文版的excel? (ORAZ的意思是和我的語言)。Excel VBA語言難點
當我把ORAZ它只適用於我的電腦,但在英語電腦它不,當我把它並沒有給錯誤,但它不工作,任何想法如何幫助我?
With Range("$H$6:$FH$50").FormatConditions _
.Add(xlExpression, xlFormula, "=ORAZ(H$7<=$G$7,(H$7+7)>$G$7)")
With .Interior
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorLight2
.TintAndShade = 0.799981688894314
End With
End With
測試Excel的版本,然後根據需要執行代碼。有點像64bit的測試。 – findwindow
在這種特殊情況下,將公式更改爲'「=(H $ 7 <= $ G $ 7)*((H $ 7 + 7)> $ G $ 7)」',並完全避免語言問題。 – Jeeped
您可能還想查看[Range.FormulaLocal屬性](https://msdn.microsoft.com/en-us/library/office/ff838851.aspx),並使用它來代替[.Formula性質](https://msdn.microsoft.com/en-us/library/office/ff838835.aspx)。如果你使用'.Formula = ...',那麼它總是*是'AND',而不是'ORAZ'。 – Jeeped