25. august 2007 - 11:48Der er
12 kommentarer og 3 løsninger
Markering fra Excel skal indsættes i Word dokument.
Når en celle i Excel er markeret/aktiveret skal indholdet kunne kopieres og sættes ind i et Word dokument, gerne ved et taste tryk f.eks cltr+z eller dobbelt klik. Så man kan klippe indholdet fra flere forskellige celler efter hinanden og de så kommer til at stå i samme række følge i Word.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det skal ske automatisk via et vba script i Excel, ikke noget med ctrl+c o.s.v. Der skal flyttes mange forskellige celler og det SKAL derfor være nemt. Det hele skal ske fra Excel, Word skal ikke dukke op mens opgaven udføres.
Hej, tak for det, jeg har lavet noget nu ved at plukke lidt rundt omkring og det virker faktisk rigtig godt. Word skal dog helst være åben for at det går tilpas hurtigt, når der flyttes data. Det kan jeg godt leve med. Jeg vil gerne have at macro'en starter/afvikles ved dobbelt klik eller højre klik på musen, så er jeg færdig med min "lille" opgave. Tak for dit hint.
Sub CopyCelleToOpenWordDocument() Dim wdApp As Word.Application Selection.Copy Set wdApp = GetObject(, "Word.Application") With wdApp.Selection .EndKey Unit:=wdStory .PasteAndFormat (wdFormatPlainText) End With Set wdApp = Nothing End Sub
Hvis du blot ønsker en genvejsløsning: Klik og start din makrooptager. Stop igen, uden at foretage dig noget. Tryk Alt+F11 for at komme ind i VBA editoren. Find modulet med den tomme makro, og put din kode ind.
Her er en lidt mere "sikker" kode:
Dim R As RangeSelection.Copy For Each D In Selection If Not IsEmpty(D.Value) Then GoTo Fortsæt: ' Hvis der er data i mindst en af de valgte celler Exit Sub End If Next Application.CutCopyMode = False Exit Sub
Fortsæt: Dim wdApp As Word.Application On Error Resume Next Set wdApp = GetObject(, "Word.Application") If Err.Number = 429 Then Err.Clear MsgBox "Der er ingen Word dokumenter åbne!" Exit Sub End If With wdApp.Selection .EndKey Unit:=wdStory .PasteAndFormat (wdFormatPlainText) End With Set wdApp = Nothing Application.CutCopyMode = False
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.