Avatar billede jpoulsen Nybegynder
31. marts 2005 - 15:18 Der er 11 kommentarer

Fejl ved kørsel af SOLVER makro

Måske skulle dette spørgsmål ligge under VBA, men:

jeg har optaget en Makro som kalder Problemløser/SOLVER Add-in. Hvis jeg aktiverer SOLVER manuelt fungerer det perfekt, men hvis jeg kalder den via makro får jeg fejl

Compile error:
Sub or Function not defined.

SOLVER er defineret som reference i Tools under VBA.
Avatar billede sjap Praktikant
31. marts 2005 - 17:27 #1
Er du helt sikker på at du har fået sat et flueben ud for referencen i VBA?

http://support.microsoft.com/default.aspx?scid=kb;en-us;213689
Avatar billede sjap Praktikant
31. marts 2005 - 17:39 #2
Eneste anden mulighed jeg har kunnet finde er denne her:

http://support.microsoft.com/default.aspx?scid=kb;en-us;282847

Håber det kan hjælpe - ellers må vi håbe, der dukker en "rigtig" ekspert op ;0)
Avatar billede jpoulsen Nybegynder
31. marts 2005 - 23:57 #3
Ja, SOLVER er valgt korrekt.
Avatar billede bak Forsker
01. april 2005 - 07:58 #4
Hvis SOLVER er valgt under TOOLS/REFERENCES bør excel have oprettet et extra modul i projektmappen, der hedder references og under det sat en reference til SOLVERE. Har den det ?
Avatar billede stewen Praktikant
01. april 2005 - 08:17 #5
Prøv evt. med at starte din kode med:

SOLVER.Auto_open

Ellers prøv og se om ikke nedenstående kan bruges

    Set MyXL = New Excel.Application
    Set xlBook = MyXL.Workbooks.Add
    Set xlSheet = MyXL.Worksheets("Sheet1")
    If AddIns("Solver Add-In").Installed Then
        'Reference Solver in the VBE
        MyXL.VBE.activeVBProject.References.Addfromfile ("{directory for
Solver.xla")
    End If

    Application.Run ("Solver.xla!SolverReset") 'Just a test.  Do all your
solver stuff here.

    Application.DisplayAlerts = False
    MyXL.Quit
    Set MyXL = Nothing
    Set xlBook = Nothing
    Set xlSheet = Nothing
Avatar billede jpoulsen Nybegynder
01. april 2005 - 13:49 #6
SVAR TIL BAK: DER ER ET SOLVER MODUL.
Avatar billede jpoulsen Nybegynder
01. april 2005 - 14:00 #7
Til stewen: auto_open hjalp ikke. Jeg har endnu ikke testet det alternative forslag.
Avatar billede sjap Praktikant
01. april 2005 - 14:11 #8
jpoulsen > Hvilken version af Excel bruger du? Jeg vil gerne se på regnearket, hvis du må sende det, men jeg har kun Excel 97, så hvis du bruger en nyere version kan jeg nok ikke hjælpe.

Hvis du vil prøve er adressen sjap9000 snabela hotmail punktum com
Avatar billede jpoulsen Nybegynder
01. april 2005 - 14:23 #9
SJAP: REGNEARKET  ER PÅ VEJ. (FRA SAS FLY OVER ATLANTEN)!
Avatar billede sjap Praktikant
01. april 2005 - 16:18 #10
Er du sikker på, du har fat i den rigtige solver?

Da jeg åbnede dit regneark, fik jeg samme fejl som dig, men her skyldes det at min solver ligger et helt andet sted end din. Hos mig findes programmet i mappen

    C:\Programmer\Microsoft Office\Office\Bibltek\Solver\

Så i stedet måtte jeg jo så lige få den til at "pege" på min solver, og her opdagede jeg en lille detalje: der er to solver-programmer:

    SOLVER32.DLL
    SOLVER.XLA

Det er XLA'en der skal laves en reference til i Excel.
Avatar billede sjap Praktikant
01. april 2005 - 16:39 #11
Tjah, jeg kan se, at jeg slet ikke får muligheden for at angive en reference til DLL'en, så det er nok ikke præcis det, der er dit problem. Men når jeg har angivet referencen til xla'en får jeg en "Et objekt er obligatorisk" i linien

    solver.Auto_open

Hvis jeg udkommenterer linien, afvikles programmet uden fejl (men jeg ved ikke lige hvad den udkommenterede linie laver).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester