Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: функция TREND....нужна как воздух!!!!!!!!!!!!!!!!!!!!!1
 
 автор: lurix   (25.04.2008 в 15:28)   личное сообщение
 
 

в Excel есть данная функция... отлично работает...
в Access есть возможность добавить линию тренда на диаграмму....
А мне необходимо расчитать значения этой функции в таблице... среди функций Access ее нет...

Возможно ли вызвать для ее расчета библиотеку функций Excel и как это сделать?

  Ответить  
 
 автор: Анатолий (Киев)   (25.04.2008 в 15:59)   личное сообщение
 
 


Sub TestExcelFunc()
On Error Resume Next
Dim ExlApp As Object    'Excel.Application
    
    Set ExlApp = GetObject(, "Excel.Application") 'Если есть открытый Excel
 If Err.Number <> 0 Then
    Err.Clear
    Set ExlApp = CreateObject("Excel.Application") 'Иначе - создаем новый
 End If

    MsgBox ExlApp.WorksheetFunction.Round(1.125, 2)
    
    Set ExlApp = Nothing
End Sub

  Ответить  
 
 автор: lurix   (25.04.2008 в 16:16)   личное сообщение
41 Кб.
 
 

это будет одно значение.... а мне необходимо мало того, что расчитать значения для каждого товара за каждый месяц. так еще и в нескольких видах (Линейный тренд, Логарифм.... и т.д.).

Т.е.мне необходима именно формула линии тренда.... (см.приложение)

  Ответить  
 
 автор: Кабан   (25.04.2008 в 16:07)   личное сообщение
 
 


'-- IRR/ВСД
Public Function myIRR#(Optional arg1#, Optional arg2#, Optional arg3#, Optional arg4#, Optional arg5#, _
                        Optional arg6#, Optional arg7#, Optional arg8#, Optional arg9#, Optional arg10#, _
                        Optional arg11#, Optional arg12#, Optional arg13#, Optional arg14#, Optional arg15#, _
                        Optional arg16#, Optional arg17#, Optional arg18#, Optional arg19#, Optional arg20#, _
                        Optional arg21#, Optional arg22#, Optional arg23#, Optional arg24#, Optional arg25#, _
                        Optional arg26#, Optional arg27#, Optional arg28#, Optional arg29#, Optional arg30#, _
                        Optional arg31#, Optional arg32#, Optional arg33#, Optional arg34#, Optional arg35#, _
                        Optional arg36#, Optional arg37#, Optional arg38#, Optional arg39#, Optional arg40#, _
                        Optional arg41#, Optional arg42#, Optional arg43#, Optional arg44#, Optional arg45#, _
                        Optional arg46#, Optional arg47#, Optional arg48#, Optional arg49#, Optional arg50#, _
                        Optional arg51#, Optional arg52#, Optional arg53#, Optional arg54#, Optional arg55#, _
                        Optional arg56#, Optional arg57#, Optional arg58#, Optional arg59#, _
                        Optional Guess = 0)
On Error GoTo err33232
myIRR = Excel.Application.IRR(Array(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, _
                                    arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, _
                                    arg21, arg22, arg23, arg24, arg25, arg26, arg27, arg28, arg29, arg30, _
                                    arg31, arg32, arg33, arg34, arg35, arg36, arg37, arg38, arg39, arg40, _
                                    arg41, arg42, arg43, arg44, arg45, arg46, arg47, arg48, arg49, arg50, _
                                    arg51, arg52, arg53, arg54, arg55, arg56, arg57, arg58, arg59) _
                            , Guess)
Exit Function
err33232:
Exit Function
End Function

  Ответить  
 
 автор: Анатолий (Киев)   (25.04.2008 в 17:54)   личное сообщение
 
 

Вот нашел пример в инете (по слову "WorksheetFunction.Trend" можно нагуглить немеряно) :-)

Function Trend() 

    Dim objExcel As Excel.Application 
    Dim Arg1(10) As Double 
    Dim Arg2(10) As Double 
    Dim constarg As Double 
    Dim x As Integer 
    Dim result As Variant 

    constarg = Log(10) 

    For x = 1 To 10 
        Arg1(x) = x * 100 
        Arg2(x) = Log(x) 
    Next 

    Set objExcel = CreateObject("Excel.Application") 

    result = objExcel.WorksheetFunction.Trend(Arg1, Arg2, constarg) 
    MsgBox result(1) 

    objExcel.Quit 
    Set objExcel = Nothing 
End Function

  Ответить  
 
 автор: lurix   (29.04.2008 в 12:05)   личное сообщение
 
 

наверное прийдется офис переустановить.... присоединила библиотеку Excel, а функции в процедуре не видно...(((
возможно ли самому расчитать значения коэффициентов линейного тренда (y=kx+b)?

  Ответить  
 
 автор: lurix   (29.04.2008 в 13:29)   личное сообщение
 
 

разьясните пожалуйста, что показывает данная процедура?

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList