06. september 2021 - 12:31Der er
16 kommentarer og 1 løsning
excel Åbne fil uden makro-afvikling ved start
Hej Venner ! Jeg er kommet lidt i knibe, med en uheldig vba-programmering.
Min plan indholder naturligvis både fremtiden og så ligger der også nogle gamle rækker der indeeholder fortiden.
Jeg har en vba-programmering liggende i filen, så når filen åbnes, så afvikles koden der tester om rækker er mere ened 30 dage gamle, så slettes de.
Nu har jeg blot det problem at det er netop disse gamle rækker jeg skal se hvad planen var for disse dage, selvom de er mere end 30 dage gamle.
Hvordan åbner jeg filen uden afvikling af af denne hændelses-procedure. men jeg sjkal kunne gøre det uden at åbne filen, for så bliver koden afviklet? Kan jeg gør det uden at åbne filen?
Du burde vel kunne tilde en knap uden for udskrivningsfeltet der kører lige den vba kode, så du når at tjekke før der slettes? Jeg havde et par stykker ved siden af, da jeg skrev regninger i det forrige firma jeg var ansat i. Mine var "gem som makro" og "tildel faktura nummer" når jeg var færdig med indtastning. Jeg fik fin hjælp til det her fra gruppen dengang 😃
#3 problemet er jo at koden allerede er der ,og afvikles på workbook_open hændelsen. Så kan ikke tildele den til en knap før linjerne allerede er slettede.
#4 Er slet ikke ekspert på vba som jeg også beskrev før. Men koden bør vel så kunne tilrettes så den ikke kører når filen åbnes, og skal kun køres når man trykker på knappen ?
#5 For ar rette koden så den ikke kører før der trykkes på en knap, skal filen åbnes. Og som det er i dag, kører koden automatisk hver gang filen åbnes - og så er det for sent at rette, da linjerne allerede er slettede.
Du kan åbne filen uden at aktivere makroen hvis du går ind i File - Options - Trust Center - Trust center settings - Macro settings - og vælge Disable all macros without notification
#8 Jeg har lige eksperimenteret med den løsning, og det virker ikke i min Excel365. Heller ikke holde Shift nede, når jeg dobbeltklikker. Workbook_Open makroen afspilles under alle omstændigheder. Jeg har også prøvet bare at omdøbe filen til XLS, men den 'husker' at det er en Excelfil med aktive makroer.
Jeg har prøvet følgende af her: 1. gemt en fil med en macro_open makro 2. omdøbt filen ved at slette "m" i xlsm 3. åbnet filen. Den kommer ud med en advarsel om at fil format og extension ikke passer sammen 4. åbnede alligevel. Workbook_open makroen kørte ikke.
@jens48 Det blev jens48's løsning (et lidt beskidt trick) som han beskrev i #12 der blev løsningen. Så på den måde fandt jeg en løsning på at tilgå filen med de gamle rækker der var >30 dage gamle, og uden at VBA-automatiseringen gik ind og slettede de gamle rækker. Jeg takker for jeres forskellige kreative forslag, og takker for jeres angagement i løsningen af mit problem.
@thomas_bk: Jeg kunne blot ikke lige gennemskue di forslag om at åbne filen i SafeMode, Derfor gik jeg videre til noget jeg unne gennemskue hvordan jeg kunnne udføre.
men dig andet forslgag med at åbne filen i explorer, virkede iøvrigt også - det testede jeg efterfølgende..
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.