19. september 2007 - 21:25Der er
10 kommentarer og 2 løsninger
Kan VBA makro slette sig selv ?
Min Excel-fil beregnes, formateres og gemmes af VBA kode gemt i filen. Lige nu sætter jeg ved programkørsel et mærke, som bevirker at makro ikke kan køre igen i samme fil. Men uanset dette kommer ved fil-åbning spørgsmålet: Vil du åbne med makro?. ER der en måde, hvorpå jeg kan undgå dialogboksen med spørgsmålet? Hilsen Henry
mugs har ret. Det er et spørgsmål om sikkerhedsniveauet, som skal være sat til lav, hvis du ikke vil have ovenstående advarsel (medmindre man sætter certifikat på sin kode og derefter accepterer den såkaldte udgiver som en sikker udgiver/kilde). Advarslen har ikke noget at gøre med, om der bliver kørt en makro ved åbning eller ej, men er en advarsel om, at der findes makroer i filen og at man derfor skal være sikker på, at filen kommer fra en pålidelig kilde, før man åbner den.
Og ja i øvrigt til dit spørgsmål i overskriften. Du kan godt få kode til at slette sig selv :-)
Hej med jer, mugs, word-hajen, innoteck og kabbak Jeg vil helst ikke ændre sikkerhedsniveau. Det med certifikat forstår jeg ikke rigtig endnu. Jeg har vist læst et sted, at certifikatet skal fornyers efter hver ændring af koden, det bliver tungt. Men koden kan jo slette sig selv, som word-hajen og kabbak nævner. Og ved at bruge kabbaks link. havde jeg straks koden. Og det virker perfekt. Kan der være nogen ulemper ved det? Vil I sende et svar, og er det ok. at jeg deler points? Tak for hjælpen Hilsen Henry
Et certifikat skal ikke ændres, hver gang man ændrer koden. Kun hvis den, der ændrer koden, ikke har "nøglen" til det certifikat, som er sat på (eller certifikatet er udløbet).
Der er ikke umiddelbart nogle ulemper ved at bruge koden til at slette sig selv, men du skal være opmærksom på, at der - som der står i linket - skal være Trusted access to Visual Basic Editor. Dvs. at hvis det skal virke på andre pc'ere end din egen, skal du sikre dig, at der også er trusted access på de maskiner; så i en eller anden grad ændrer du sikerheden alligevel. Jeg forstår dog godt, at du ikke vil sætte sikkerheden til lav.
Tak for tilbuddet, men jeg har ikke givet andet svar end mugs.
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.