Muszę zastosować tablicę formuł do zakresów dynamicznych w moich arkuszach kalkulacyjnych, które dla ustalonego zakresu rozmiarów działają dobrze, używając na przykład:
Selection.Offset(2, 0).FormulaArray = "=(SUM((Exx:Eyy-Fxx:Fyy)^2)/X)^.5"
Ale zakresy nie mają ustalonego rozmiaru i pozycji we wszystkich moich arkuszach kalkulacyjnych, więc wybieram je początkowo, a następnie przechowuję jako tablice o wymiarze 1, a następnie zmniejszam do długości N.
Te tablice będą nazwane na przykład A dla zakresu Exx: Eyy i B dla zakresu Fxx: Fyy, więc kiedy chcę zastosować tę samą wyżej wspomnianą formułę tablicową, pojawia się błąd Compile Error: type mismatch when using the array variables instead of the explicit ranges
:
Selection.Offset(2, 0).FormulaArray = "=(SUM((" & A & "-" & B & ")^2)/X)^.5"
A jeśli nie użyję cudzysłowów i ampersand, oczywiście mam błąd name
.
Próbowałem także użyć evaluate
właściwości po prawej stronie równości i działa ona bez błędów, ale w ten sposób nie otrzymuję takiej samej wartości jak przy użyciu tablicy formuł: /
Czy ktoś może mi pomóc?