Здравейте, създадох бърза функция, която оценява низ
Function Evalue(ByVal str As String)
Application.Volatile
Evalue = Evaluate([str])
End Function
Имам масив с всички формули, които използвам като низ. В зависимост от случая използвам INDEX/MATCH, за да избера добрата формула, след това Evalue, за да я оценя.
Ако формулата на низа е в 1 блок като SUM(A1:A20), тя работи перфектно, но ако е в няколко блока като
SUM(A1:A20)-SUM(B1:B20
) връща грешка #NAME
, ако поставя низа в масива между ' '
или " "
, връща грешка #VALUE
.
(SUM(A1:A20)-SUM(B1:B20))
? - person   schedule 02.12.2013#NAME
грешка... - person user2118020   schedule 02.12.2013[]
отstr
при извикване на Evaluate. Проверява се сега... - person   schedule 02.12.2013#NAME
Error... много лошо за мен - person user2118020   schedule 02.12.2013Evaluate("=SUM(Sheet1!A1:A20)-SUM(Sheet1!B1:B20)")
- person John Alexiou   schedule 02.12.2013A1
и т.н. (с 1 корекция) - person   schedule 02.12.2013