Avatar billede vis399cll Nybegynder
16. oktober 2003 - 10:54

Autmatisering af Macro i Word via ASP

Hejsa jeg har fundet en kode som kan køre macroer i word via ASP. Det kunne man bruge hvis man f.eks. har en side hvor man uploader dokumenter fra en virksomhed, men dokumenterne først skal have noget design eller lignende på, som kun gælder hvis de ligger på hjemmesiden.

Koden virker når jeg køre en af words indbygget macroer, men hvis jeg vil køre en macro jeg selv har lavet vil den ikke.
Der er ikke noget galt med macroen for den kører fint hvis jeg kører den manuelt inde fra word.

Den giver mig denne fejl:
---------------------------------------
Microsoft Word error '80020003'

Unable to run the specified macro

/Default.asp, line 17
---------------------------------------

Koden ser sådan her ud:
---------------------------------------
Dim objWord 'As Word.Application
Dim objDoc 'As Word.document

Set objWord = CreateObject("Word.Application")  '  Create a Word object.
objWord.Documents.Open (Server.Mappath("word.doc")) 'objWord.Documents.Open

objWord.DisplayAlerts = wdAlertsNone  '  Surpress confirmation/alert msgboxes.
objWord.DisplayAlerts = False '  Surpress confirmation/alert msgboxes.

Set objDoc = objWord.Application.ActiveDocument

objDoc.Application.Run("Marco1") 'Run macro

objWord.ActiveDocument.SaveAs Server.Mappath("word.doc")  '  Save to some path.
Set objDoc = Nothing
objWord.Quit
Set objWord = Nothing
---------------------------------------


Hvad er problemet?
(Jeg forestiller mig at det kan være noget med bruger rettigheder, eller at macroen skal være global eller noget i den stil?)
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