Avatar billede conehead Nybegynder
02. marts 2005 - 08:13 Der er 5 kommentarer og
1 løsning

At køre en excel Makro

Hej, jeg er ny ift. Excel og makroer, men kender .NET.

Jeg vil lave et .NET program der kan køre en Excel makro. Jeg har fundet et eksempel på Microsoft:
http://support.microsoft.com/kb/219905/EN-US/
Det fungerer fint.

Dette eksempel forudsætter at man tilgår sin makro igennem en bestemt .Xls fil. Det jeg ønsker er at køre makroen direkte fra .NET. Makroen skal så arbejde på en .Xls fil, jeg bestemmer på runtime.
Avatar billede rvm Nybegynder
02. marts 2005 - 08:28 #1
Hvad er dit problem? Du kan lade al kode ligge i .net og så arbejde med Excel objektet derfra. På den måde skal du ikke køre nogle makroer via Excel.
Avatar billede conehead Nybegynder
02. marts 2005 - 08:58 #2
jeg har en eksisterende makro, der er temmelig omfattende, som jeg har planer om at genbruge. Den vil jeg så køre fra .NET.
Avatar billede conehead Nybegynder
02. marts 2005 - 11:26 #3
Men kan jeg have makroen liggende "udenfor" en Excel-fil, så jeg ikke behøver starte den gennem Excel-filen?
Avatar billede rvm Nybegynder
02. marts 2005 - 12:36 #4
Du gemme den i dit .net projekt
Avatar billede conehead Nybegynder
01. april 2005 - 10:47 #5
Det har jeg ikke magtet indtil nu. Har du evt et link?
Avatar billede rvm Nybegynder
05. april 2005 - 08:10 #6
'Husk at sætte referancen til Excel via Tools/References Microsoft Excel X.X Object Library

Sub IndsætIExcel()

Dim xlApp As Excel.Application

'Opretter Excelobjektet xlApp
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True

'her er al din kode
'Husk at sætte "xlApp." foran al excelkode f.eks
'xlApp.workbooks.Open FileName:="C:\\" & svar & ".xls"

xlApp.Quit
Set xlApp = Nothing
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