Hi. Hope this helps. :>)
Sub SolverInstall()
'// Dana DeLouis
Dim SolverPath As String
Dim wb As Workbook
On Error Resume Next
' Solver will have Focus if opened:
' So, remember ActiveWorkbook (adjust as needed)...
Set wb = ActiveWorkbook
SolverPath = Application.LibraryPath & "\SOLVER\SOLVER.XLA"
If Not AddIns("Solver Add-In").Installed _
Then AddIns("Solver Add-In").Installed = True
wb.VBProject.References.AddFromFile SolverPath
wb.Activate
End Sub

Signature
HTH. :>)
Dana DeLouis
Windows XP, Office 2003
> No way that I'm aware of, but there are a lot of more clever people than I
> here who may provide you with an answer. Good luck.
[quoted text clipped - 50 lines]
>>>>
>>>> Phil
Defoes Right Boot - 23 Feb 2006 09:29 GMT
Hi Dana
This has me confused now! Your macro seems to work fine but having run it
when I try and work solver on another machine it still says it can't find it.
This is even though when stepping through your macro, when hovering over "If
Not AddIns("Solver Add-In").Installed" it clearly says that evaluates to True.
I think I may have to do the solving manually instead as it's not a hugely
complex solver scenario!
Thanks for your help anyway...
Phil
> Hi. Hope this helps. :>)
>
[quoted text clipped - 72 lines]
> >>>>
> >>>> Phil
Dana DeLouis - 23 Feb 2006 13:50 GMT
Hi. If you put this in the beginning, what do you get?
If Dir(Application.LibraryPath & "\SOLVER\SOLVER.XLA") = vbNullString
Then
MsgBox "SOLVER.XLA not in Library Path"
Else
MsgBox "SOLVER.XLA appears to be in the correct location"
End If

Signature
HTH. :>)
Dana DeLouis
Windows XP, Office 2003
> Hi Dana
>
[quoted text clipped - 96 lines]
>> >>>>
>> >>>> Phil
Dana DeLouis - 24 Feb 2006 16:38 GMT
I'm just curious. If you unload Solver, and then re-load, will that work?
Sub SolverInstall()
'// Dana DeLouis
Dim SolverPath As String
Dim wb As Workbook
SolverPath = Application.LibraryPath & "\SOLVER\SOLVER.XLA"
If Dir(SolverPath) = vbNullString Then
MsgBox "SOLVER.XLA not in Library Path"
Exit Sub
End If
On Error Resume Next
' Solver will have Focus if opened:
' So, remember ActiveWorkbook (adjust as needed)...
Set wb = ActiveWorkbook
AddIns("Solver Add-In").Installed = False
'// We remembered ActiveWorkbook before Solver gets Focus...
AddIns("Solver Add-In").Installed = True
wb.VBProject.References.AddFromFile SolverPath
wb.Activate
End Sub

Signature
HTH. :>)
Dana DeLouis
Windows XP, Office 2003
<snip>
>
>> Hi Dana
[quoted text clipped - 15 lines]
>>
>> Phil
<snip>