Avatar billede mikker Nybegynder
13. januar 2004 - 13:38 Der er 5 kommentarer og
1 løsning

VBA sikkerhed og irritation

Tredie forsøg på at oprette dette spørgsmål:

2 hurtige:

1/
Hver gang alle andre end mig åbner et bestemt ark, spørger Excel om det skal være med eller uden makroer. Kan dette fjernes med kode?
Rent sikkerhedsmæssigt kan jeg godt se det logiske i et nej, men alligevel.

2/
Hvad gør jeg, hvis jeg ikek vil have andre til at pille, rode, rage i mine makroer? Kan man compile / skjule / beskytte den på nogen måde ?

PFT.
- Mikker
Avatar billede martin_moth Mester
13. januar 2004 - 14:45 #1
Prøv at søg på "signed macros"

Ved ikke hvad det er, men det lugter af noget du måske kan bruge...
Avatar billede mikker Nybegynder
13. januar 2004 - 15:29 #2
Umiddelbart lyder det rigtigt...
Men det kræver vist et mere tilbundsgående detektiv arbejde :o)

Jeg har forsøgt med
Application.DisplayAlerts = False

Men da der i bund og grund er tale om sikkerhedsbrud så gik den ikke.
Forståeligt nok.

Med hensyn til spg.2, fandt jeg følgende (meget indlysende) løsning på

http://www.exceltip.com/newsgroup/topic-68557%7CCompile_VBA_code

...
Tools/VBA Project Properties
Protection Tab
Select "Lock Project for Viewing"
Enter Passwords.

Utroligt som man kan stire sig blind... :o(
Avatar billede mikker Nybegynder
13. januar 2004 - 15:41 #3
Fandt lige følgende hos Microsoft:

...
Du signerer (digital signatur: Et elektronisk, krypteringsbaseret, sikkert godkendelsesstempel på en makro eller et dokument. Denne signatur bekræfter, at makroen eller dokumentet kommer fra underskriveren, og at ingen ændringer er foretaget siden.) en fil eller et makroprojekt (makroprojekt: En samling af komponenter, der omfatter de formularer, koder og klassemoduler, der udgør en makro. Makroprojekter, der er oprettet i Microsoft Visual Basic for Applications kan tages med i tilføjelsesprogrammer og i de fleste Microsoft Office-programmer.) digitalt vha. et digitalt certifikat (digitalt certifikat: Vedhæftet fil til en fil, et makroprojekt eller en e-mail-meddelelse, der garanterer for ægtheden, sikrer krypteringen eller indeholder en signatur, der kan bekræftes. Der skal installeres et digitalt certifikat, hvis et makroprojekt skal kunne signeres digitalt.).

Hvis du ikke allerede har et digitalt certifikat, skal du anskaffe et.
Sådan gør du

Du kan bestille et digitalt certifikat hos et digitalt nøglecenter, f.eks. VeriSign, Inc., eller hos virksomhedens interne sikkerhedsadministrator eller IT-ansvarlige. Du kan desuden selv oprette en digital signatur vha. af funktionen Selfcert.exe.

Du kan få flere oplysninger om nøglecentre, der tilbyder tjenester til Microsoft-produkter, på listen Microsoft Root Certificate Program Members.
...
Avatar billede l3kris Nybegynder
13. januar 2004 - 15:46 #4
ja, det har jeg gjort på mine projekter, altså signeret dem digitalt. Det giver til gengæld det irritationsmoment, at du skal godkende signeringen, hver gang du gemmer dit projekt - også hvis du blot klikker væk fra projektet (fx for at checke noget på internettet). Og koden skal indtastes hver gang...
Avatar billede mikker Nybegynder
14. januar 2004 - 06:31 #5
Netop derfor anbefales det, først at signere sine projekter når man er færdig :o)

Jeg lavede et certifikat med Selfcert.exe men det er ubrugeligt.

- Mikker
Avatar billede mikker Nybegynder
16. januar 2004 - 22:11 #6
Vi kommer det nok ikke nærmere.
Tak for jeres tid.

- Mikker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester