Avatar billede nlr2000 Nybegynder
27. november 2006 - 11:54 Der er 7 kommentarer og
1 løsning

Sikring mod tyveri af kode (passwords, kryptering)

Jeg er igang med at lave et større regneark, hvor vba-koden helst ikke må kunne kopieres (stjæles). Problemet er, at en række folk dagligt skal kunne benytte sig af arket.

Hvad kan man egentlig gøre for at sikre sig?

Jeg har gjort følgende:
1) Sat password på vba-koden
2) Lavet en vbakode, som forhindrer brugeren i at gemme arket. (Men han kan stadig kopiere via alm. windows kopiering)
3) Lavet en vba kode, som sikrer, at stien på arket skal være den nuværende, for at makroerne kører. (Kører via auto_open og sletter filen, hvis stien er forkert)

Jeg ved, at vba-koder let kan brydes, så det ødelægger sådan set alle mine tiltag... Kan man på en eller anden måde kryptere sin kode, at Excel stadig kan læse den, men den ikke giver mening for et menneske?

Kan man overhovedet beskytte sine ark ordenligt?

Jeg giver point for et svar, som viser en god måde at sikre arket på.
Avatar billede splokit Nybegynder
27. november 2006 - 12:07 #1
Hvad med en userform og bruger login med log!?
Avatar billede splokit Nybegynder
27. november 2006 - 12:20 #2
det med filen kan man lave en til at se om X.xls er på c:\x\ hvis den er åben ellers luk
Avatar billede stewen Praktikant
27. november 2006 - 12:40 #3
Umiddelbart er er IKKE en måde man kan beskytte sin fil/kode 100% på!!!

Der er altid nogen der kan bryde en kode!

Mht dine tiltag, så virker de fornuftige - men:
1) Password på vba-koden kan åbnes med det rigtige program
2+3) Man kan, som du selv skriver kopiere filen, når man så åbner filen kan man deaktivere makroer - hvormed man er tilbage ved dit førstnævnte tiltag!

Den eneste måde man sikrer sig 100% er ved at sørge for ingen har adgang til din fil - hvilket igen er umuligt når filen skal bruges af andre...

Så derfor tvivler jeg på at du får det svar du søger - for svaret er at man ikke kan beskytte sine ark ordentligt! Den højeste sikkerhed opnår med præcis de tiltag du har foretaget!

Alternativt kunne man måske lave en brugerfil - hvor du så efterfølgende selv bruger din kode efterfølgende, til at få data rigtigt ind en masterfil som indeholder koden.
Avatar billede learningvba Nybegynder
27. november 2006 - 12:54 #4
stewen giver næsten svaret, for med VBA alene er det umuligt/svært at opnå 100% beskyttelse.

Hvis du virkelig gerne vil beskytte din kode, så brug f.eks. VB til at automatisere Excel, og nøjes med at få dit Excel-VBA-"program" til at starte din VB-kode ved f.eks. Auto_Open.

Når VB er "kompileret" er læsevenligheden ikke så stor igen.
Avatar billede splokit Nybegynder
27. november 2006 - 13:28 #5
hvis ikke de ander bruger skal bruge koderne! kan du lave en person.xls så de kun virker hos dig. hvis de andre bruger skal bruge dine koder, kan du lave en andet mappe med dine koder som er låst og din bruger mappe har kun login til den mappe hvor koder. det vil ikke blive 100% sikkert men det er noget af vejen.
Avatar billede splokit Nybegynder
27. november 2006 - 13:33 #6
Og når bruger filen åbner ser den efter din kode fil

Hvis den er der skal den logge på og læse koderne

hvis ikke luk og kill filen!!
Avatar billede nlr2000 Nybegynder
28. november 2006 - 12:55 #7
Jeg håbede lidt på et supersvar, men da vba-koden altid kan knækkes, er der åbenbart ingen kur...
Splokit: Ideen om aten mappe med koder er ok. Men hvis folk har adgang kan de jo bare stjæle koderne direkte derfra.
Avatar billede nlr2000 Nybegynder
07. december 2006 - 11:36 #8
a
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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