23. marts 2006 - 18:29Der er
10 kommentarer og 2 løsninger
Makro som henter data fra Excel over i Word med en dialogboks
Hej alle,
Jeg står midt i et projekt hvor jeg virkelig har brug for nogle eksperter i makro programmering.
Jeg har følgende problem som jeg meget gerne skulle havde løst hurtigst muligt.
I Word skal jeg bruge en makro, som gør følgende for brugerne:
1. Starter en dialogboks op i Word 2. Bruger indtaster eks.: A2 (en celler i et excel regneark) 3. Makro´en henter information fra celle A2 i regnearket 4. Indsætter information fra celle A2 i Word dokumentet 5. Slut
1. Indsæt nedenstående makro i et modul i Word 2. I VBA miljøet vælges Tools/references og der sættes flueben/hak i referencen Microsoft Excel xx object library 3. Opret et bogmærke i Wordfilen, der hedder "Data" 4. Opret en xls fil der ligger på "c:\FraExcel.xls"
Sub IndsætFraExcel()
Dim xlApp As Excel.Application
'Opretter Excelobjektet xlApp Set xlApp = CreateObject("Excel.Application") xlApp.Visible = True
'Her indtastes celle svar = InputBox("Indtast celleref", "A1")
'Excelregnearket med åbnes xlApp.workbooks.Open FileName:="C:\FraExcel.xls"
'Henter data fra Excel over i bogmærke i Word ActiveDocument.Bookmarks("Data").Range.Text = xlApp.Range(svar).Value
Hvis det skal være en generel makro, så kan du placere den på et netværksdrev og så ændre alle brugeres opstartsbibliotek til denne placering. Husk at wordfilen så skal være en .dot fil.
Eller du kan kopiere den ud til brugernes nuværende opstartsbibliotek (hvis makroen også skal kunne virke på bærbare). Og måske lave en kopiering via logonscript, så der ikke skal tænkes over det med udkopiering.
En ting til sidst, kan man undgå at Excel åbner i baggrunde eller? Eller evt. bare minimere sig selv?
Når jeg køre makro´en på min bærbar, så bliver Excel åbnet op, og jeg er derfor nød til at lukke den ned i proceslinjen, og tage word frem igen....? :/
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.