Nu er jeg langt fra nogen ørn til Excel. Men hvis vi sammenligner med Access tyder det på en reference fejl. Prøv at åbne din VBA editor og i menuen Tools > References at kontrollere, at du har en reference til Word.
I Access skal en sådan reference være tilgængelig, og det kunne jo være det samme i Excel. Hvis du kontrollerer dine referemcer vil du se, at du kan afkrydse en lang række referencer.
Det virker fint og og samtidig har du "strømlinet" koden, så det er bare perfekt. Pointene er dine.
Blot et lille spørgsmål til hvis du kan og vil:
I "For Next" løkken vil jeg gerne have VB til at lave en tabulator indrykning. Jeg har prøvet med "Selection.TypeText Text:=vbTab" men jeg får en fejl med den. Har du et bud på hvad jeg skal gøre her?
Jeg har forsøgt at bruge wrdApp.Selection.TypeText Text:=vbTab til at tabulere så der kommer adskillelse mellem de data som For Next løkken indsætter. Løkken ser nu sådan ud: For y = 1 To 11 '11 kolonner .Content.InsertAfter "" & SkatArray(x, y) wrdApp.Selection.TypeText Text:=vbTab Next y
Mit problem er, at alle "tab'ene" bliver indsat før alle dataene, således at dataene blot rykker frem på linien.
Har du (eller andre) en løsning herpå, giver jeg gerne yderligere 50 point for hjælpen!
Her er et forslag, der indsætter fra SkatArray - flytter markøren det sidst indsatte antal tegn til højre og derefter indsætter "Tab":
For y = 1 To 11 '11 kolonner .Content.InsertAfter "" & SkatArray(x, y) wrdApp.Selection.MoveRight Unit:=wdCharacter, Count:=Len(SkatArray(x, y)) wrdApp.Selection.TypeText Text:=vbTab Next y
Igen må jeg sige mange tak for hjælpen. Efter en lille tilretning af løkken fungerer det fint. Da jeg brugte dit forslag direkte gik det galt efter 2. gennemløb, da løkken forskød indholdet af SkatArray med yderligere en for hvert gennemløb. Jeg har lavet en lille ændring, så løkken nu ser sådan ud:
For y = 1 To 11 '11 kolonner .Content.InsertAfter "" & SkatArray(x, y) wrdApp.Selection.MoveRight Unit:=wdCharacter, Count:=Len(SkatArray(x, y)) - p wrdApp.Selection.TypeText Text:=vbTab p = p - 1 Next y
Nu fungerer den upåklageligt. Du har reddet mig fra mange timers arbejde!!! (hvis jeg overhovedet var kommet til en løsning!)
Jeg har oprettet et "spørgsmål" med 50 point til dig her i Excel kategorien med navnet "Point til supertekst" - så læg et svar her og pointene er dine.
Igen selv tak - det er en fornøjelse, når man kan hjælpe! Jeg lægger et svar.
Synes godt om
Ny brugerNybegynder
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.