Avatar billede jerner Nybegynder
09. oktober 2001 - 19:43 Der er 1 kommentar og
1 løsning

Makro: gem tabeller

En tabel i Word97 med 2 kolonner og et antal rækker. I øverste rækkes 2 celler står henholdsvis fagbetegnelse (fx Dansk) og klassebetegnelse (fx1A). Denne tabel skal nu kopieres så hvert fag får sin egen tabel med fagets navn i celle 1,1. Hver tabel skal gemmes i en fil med navnet dannet af indholdet fra de 2 celler i første række (fx 1ADansk.doc).
Det er oplagt at lave en fletning. Herefter har man én fil med alle tabellerne. Men vi skulle have tabellerne fordelt og gemt i hver sin fil med det rette navn.
Har nogen et godt bud på en elegant makro?
Avatar billede jerner Nybegynder
11. oktober 2001 - 19:39 #1
Jeg har lavet en makro til at klare denne opgave som jo ville være direkte dræbende at lave manuelt i 21 klasser med i snit 8-10 fag.
Den virker bare noget Fedtmule-agtig.

Sub MakroGemTabel()
  If ActiveDocument.Tables.Count >= 1 Then
    Set oDoc1 = ActiveDocument
    For Each oTable In oDoc1.Tables
        oTable.Range.Copy
        Documents.Add
        Selection.Paste
        navnefil1 = Documents(1).Tables(1).Cell_(1, 2).Range.Text
        navnefil2 = Documents(1).Tables(1).Cell_(1, 1).Range.Text
        alen = Len(navnefil1)
        navn1 = Left(navnefil1, (alen - 2))
        blen = Len(navnefil2)
        navn2 = Left(navnefil2, (blen - 2))
        navn = navn1 & navn2 & \".doc\"
        ActiveDocument.SaveAs FileName:=navn,_
FileFormat:=wdFormatDocument
        ActiveDocument.Close
    Next
End If
End Sub

Det generer mig at jeg tilsyneladende ikke kan hente en tekst ud af en celle uden at få \"cellevæggen\" med. Er der ikke en elegantere måde?
Avatar billede jerner Nybegynder
09. december 2001 - 11:25 #2
Da ingen andre har vist interesse, lukker jeg spørgsmålet. Mit eget svar er stadig bedste bud :-).
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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