27. november 2006 - 11:54Der 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å.
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.
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.
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.
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.
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.