2013-08-19 3 views
-1

Для извлечения первого коэффициента полинома, который аппроксимирует функцию, я использую эту формулу:EXCEL для преобразования кода VBA

=INDEX(DROITEREG(B2:B10;A2:A10^{1.2.3});1) 

Но когда я хочу, чтобы использовать его в качестве кода VBA, как, что:

a = INDEX(DROITEREG(B2:B10;A2:A10^{1.2.3});1) 

Я получаю синтаксическую ошибку

Может кто-нибудь помочь мне решить эту проблему? Спасибо

+0

Действительно ли это формула Excel? Когда я ввожу это, Excel показывает err msg. – dotNET

+1

'DROITEREG' - это французское название' LINEST' –

ответ

0

Для использования формул Excel в VBA необходимо использовать Application.WorksheetFunction.<function name> следующий образом (при использовании внутри Excel, то Application. может быть опущен):

a = Application.WorksheetFunction.Index(DROITEREG(B2:B10;A2:A10^{1.2.3});1) 

Я не был уверен, как реализовать функцию DROITEREG и оставил его как есть.

See MSDN for more info