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'.
Annonceindlæg fra DE-CIX
20. november 2012 - 12:53
#1
I hvilken sætning optræder fejlen? og så velkommen til Eksperten
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"
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.
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
20. november 2012 - 13:52
#5
Fint - så lægger jeg et svar, hvis du vil give point. Blot Accepter svaret.
20. november 2012 - 14:24
#6
.. netop - tak
Kurser inden for grundlæggende programmering