Avatar billede sorenlyngvig Nybegynder
20. november 2012 - 12:30 Der er 5 kommentarer og
1 løsning

Run-time error '424' - Object required

Håber jeg kan få lidt hjælp til det her.

Jeg forsøger at indspille en makro der kan køre 'problemløseren' for mig. Men jeg den giver mig hele tiden fejl 424.

Her er kodningen som den ser ud i VBA.

Sub SolvTest()
'
' SolvTest Makro
'

'
    Problemløser.OK SetCell:="$E$65", MaxMinVal:=2, ValueOf:="0", ByChange:= _
        "$D$50:$D$61"
    Problemløser.Slet CellRef:="$E$66", Relation:=2, FormulaText:="40%"
    Problemløser.Tilføj CellRef:="$E$66", Relation:=2, FormulaText:="20%"
    Problemløser.OK SetCell:="$E$65", MaxMinVal:=2, ValueOf:="0", ByChange:= _
        "$D$50:$D$61"
    Problemløser.Løs
    Range("E65").Select
    Selection.Copy
    Range("C78").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("E49:P49").Select
    Range("P49").Activate
    Application.CutCopyMode = False
    Selection.Copy
    Range("E78").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
End Sub

Det skal siges at følgende ting er korrigeret,
1. 'Solver' er aktiveret i 'Tools' -> 'References'.
2. Microsoft DAO er tilføjet.
3. Der er taget hensyn til forskellen mellem 'Solver.OK' og 'SolveOk'.
Avatar billede supertekst Ekspert
20. november 2012 - 12:53 #1
I hvilken sætning optræder fejlen?

og så velkommen til Eksperten
Avatar billede sorenlyngvig Nybegynder
20. november 2012 - 13:03 #2
Den optræder i den første:

Problemløser.OK SetCell:="$E$65", MaxMinVal:=2, ValueOf:="0", ByChange:= _"$D$50:$D$61"
Avatar billede supertekst Ekspert
20. november 2012 - 13:11 #3
"Problemløser." - skulle der ikke stå Solver.

Ellers prøv at søg: Vba+solver under kategorien "Programmering" - der er flere tråde med lign. problemer.
Avatar billede sorenlyngvig Nybegynder
20. november 2012 - 13:44 #4
SÅ! Det virkede at skriver Solver!

Sub SolvTest()
'
' SolvTest Makro
'

'
    SolverOK SetCell:="$E$65", MaxMinVal:=2, ValueOf:="0", ByChange:= _
        "$D$50:$D$61"
    SOLVERDelete CellRef:="$E$66", Relation:=2, FormulaText:="40%"
    Solveradd CellRef:="$E$66", Relation:=2, FormulaText:="20%"
    SolverOK SetCell:="$E$65", MaxMinVal:=2, ValueOf:="0", ByChange:= _
        "$D$50:$D$61"
    Solversolve
    Range("E65").Select
    Selection.Copy
    Range("C78").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("E49:P49").Select
    Range("P49").Activate
    Application.CutCopyMode = False
    Selection.Copy
    Range("E78").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
End Sub
Avatar billede supertekst Ekspert
20. november 2012 - 13:52 #5
Fint - så lægger jeg et svar, hvis du vil give point. Blot Accepter svaret.
Avatar billede supertekst Ekspert
20. november 2012 - 14:24 #6
.. netop - tak
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
Kurser inden for grundlæggende programmering

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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis