Mam ten kod i moje pytanie brzmi, czy będzie działać na angielskiej wersji programu Excel? Mam na myśli lokalne formuły będą działać na angielskiej wersji programu Excel? (ORAZ mean AND w moim języku).Excel VBA trudności językowe
Kiedy umieszczam ORAZ działa tylko na moim komputerze, ale na angielskim PC nie ma, kiedy umieszczam I nie daje błędu, ale to nie działa, wszelkie pomysły, jak mi pomóc?
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
Sprawdź wersję programu Excel, a następnie wykonaj odpowiedni kod. Coś w rodzaju testowania na 64bit. – findwindow
W tym konkretnym przypadku zmień formułę na '" = (H $ 7 <= $ G $ 7) * ((H $ 7 + 7)> $ G $ 7) "' i unikaj problemów związanych z językiem. – Jeeped
Możesz również chcieć rzucić okiem na właściwość [Range.FormulaLocal] (https://msdn.microsoft.com/en-us/library/office/ff838851.aspx) i użyć jej zamiast [.ormula właściwość] (https://msdn.microsoft.com/en-us/library/office/ff838835.aspx). Jeśli użyjesz '.Formula = ...", to * zawsze * będzie "ORAZ", a nie "ORAZ". – Jeeped