02. december 2002 - 12:19Der er
21 kommentarer og 1 løsning
Track Changes
Hej E
Hvordan kan man kalde funktionen Track Changes med VBA fra Excel?
Jeg er kommet til nedenstående:
Sub track()
With ActiveWorkbook .KeepChangeHistory = True .ChangeHistoryDuration = 3000 .HighlightChangesOptions _ When:=xlSinceMyLastSave, _ Who:="Everyone" .ListChangesOnNewSheet = True End With End Sub
Din makro kører fint hos mig, men kun hvis man under FUNKTIONER har delt (Shared) filen først. Vær opmærksom på at når filen først er DELT er det ikke længere muligt at redigere i vba-koden.
Så prøv lige denne her. Den deler først. (xlShared)
Sub track() With ActiveWorkbook .SaveAs , , , , , , xlShared .KeepChangeHistory = True .ChangeHistoryDuration = 3000 .HighlightChangesOptions _ When:=xlSinceMyLastSave, _ Who:="Everyone" .ListChangesOnNewSheet = True End With End Sub
Tænk lige på at hvis du virkelig ønsker at gøre det her, så giver det nogle restriktioner i regnearket fx. Det er ikke muligt AKTIVT at bruge pivottabeller, dvs man kan se dem men ikke bruge dem. Man kan ikke se/redigere vba-koden samt et par andre småting
Nu er jeg bare pas. Filen er shared, og jeg kan godt starte track changes manuelt. Men jeg kan ikke starte den fra VBA. Kan du skrive en hvor begge funktioner er skrevet og startet fra vba?
En måde at sørge for den altid køres er at anbringe denne makro i modulet thisworkbook (inden du sharer) Private Sub Workbook_Open() Call Track End Sub
og Track() skal lige ændres lidt
Sub track()
With ThisWorkbook 'her er ændret .KeepChangeHistory = True .ChangeHistoryDuration = 3000 .HighlightChangesOptions _ When:=xlSinceMyLastSave, _ Who:="Everyone" .ListChangesOnNewSheet = True End With End Sub
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.