09. oktober 2001 - 19:43Der 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?
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
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?
Da ingen andre har vist interesse, lukker jeg spørgsmålet. Mit eget svar er stadig bedste bud :-).
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.