webForumDet fria alternativet

Köra CreateObject ("Excel.Application")

2 svar · 272 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Hej

Jag får inte denna kod att fungera på servern men det fungerar lokalt.

Set oExcel = CreateObject ("Excel.Application")
oExcel.Visible = True
oExcel.Workbooks.Open(replace(application("driver")&application("rootFolder"), "html" ,"data")&"\produkter.xls")
[b]oExcel.Application.Run "hamtaData"[/b]
[b]oExcel.ActiveWorkbook.Save[/b]
oExcel.Workbooks.Close
oExcel.Quit 
Set oExcel = Nothing

De feta raderna är där jag får fel på. Om jag tar bort makroraden så får jag istället fel på save raden. Det står antingen "kan inte hitta makrot" eller "går inte att spara dokumentet".

Först installerade jag office på servern sedan lade jag till excel.exe i application poolen i IIS

Ändrade även så att rätt IUSR fick rättigheter på dcom objekter Execel i verktyget dcomcnfg.exe

Men nu kan den inte spara verkar det som eller köra makrot. Vad måste jag göra för att få igång det. När jag sitter lokalt och kör det så fungerar det ju klockrent. Men då är jag också inloggad på datorn som administratör.

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Skall man inte ange en referens till Microsoft Excel i Object Library?

AddeladdeMedlem sedan jan. 20013 406 inlägg
#3

Jag löste det precis man måste specificera att office ska köras under den användaren som installerade office.
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q288/3/67.asp&NoWebContent=1.

250 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
126 ms — hämta forumlista (db)
121 ms — hämta statistik (db)
123 ms — hämta tråd, inlägg och bilagor (db)