16. april 2006 - 16:37Der er
29 kommentarer og 1 løsning
VBA: Makro der gemmer ark uden eksisterende makro
Er det muligt når man kører en makro, at få den til at gemme arket på serveren, men uden at tage hele makroen med. Hvis makroen ligger i samtlige filer på serveren, bliver det jo hurtigt til en hel del spildplads.
denne kode gemmer en kopi af aktuel fil uden makroer (Ark1-3)
Sub Makro2() Sheets(Array("Ark1", "Ark2", "Ark3")).Select Sheets("Ark3").Activate Sheets(Array("Ark1", "Ark2", "Ark3")).Copy ActiveWorkbook.SaveAs Filename:="C:\MyFile.xls" End Sub
den bliver så bare gemt på en bestemt sti udfra en del parametre.. Men den gemmer stadig "kopien" med makro .. Uden makro fylder den ca 50 kb, men med makro fylder filen over 100kb.
og det blir hurtigt til meget spildplads, da der gemmes 6 af dem i døgnet. :-/
Du kan enten sætte koden ind et passende sted i din kode eller have den liggende som selvstændig sub, og så køre den inde fra din kode med Call AlleArk
Bemærk at jeg bruger ActiveWorkbook.SaveAs Filename:="C:\MyFile.xls" så gemmes den aktuelle kopi Hvis jeg brugte ThisWorkbook.SaveAs Filename:="C:\MyFile.xls" ville filen med makroer blive gemt
Jeg har et ark (en trykrapport til indrapportering af produktion i vores trykkeri) Hvor hvert andet felt nedaf er med grå baggrund.. for at kunne skelne nemmere mellem dem .
Hmmm Nu begynder det at hænge sammen Jeg kan se at baggrundsfarvepaletten ikke er den samme i kopien og originalen .. i org. ligger en grå farve, mens der på samme plads i kopien ligger en sandfarve :S
Nej .. men tror det er fordi der er brugt "brugerdefinerede" farver. Så de ligger i paletten nederst... Ved du om der er en mulighed for at "overføre" paletten til kopien ?
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.