Oprettet ons. d. 14. juli 2010 kl. 12:13:29

bjornhart
bjornhart (17.770 point. Point ude: 690)

Forhindre adgang til grænseflader hvis ikke VBA Makro er aktiveret

Jeg har lavet en database i Access. En del brugergrænseflader er afhængige af noget VBA kode.(div. dlookups og andet sjov)

Når en bruger åbner databasen kommer der en sikkerhedsadvarsel om hvorvidt man vil aktivere VBA-makro'er. Hvis brugeren vælger nej til dette bliver VBA-koden i grænsefladerne ikke udført:-(

Er der en mulighed for at forhindre en bruger i at komme ind i databasen(grænsefladerne) hvis han ikke aktiverer vba-makro'er?

Skrevet ons. d. 14. juli 2010 kl. 12:40:38| #1

2 forslag som jeg selv har brugt med held

I 2003 kan det som regel løses ved at lave en digital signatur (Office tools)
I 2007 er det noget med at lave en trusted location til det sted hvor din db ligger. Så accepterer Access at VBA aktiveres fra start.
Det kan laves fra kode, men det kræver så at din bruger tillader VBA mindst 1 gang.

Skrevet ons. d. 14. juli 2010 kl. 12:58:25| #2

bjornhart
bjornhart (17.770 point)
Jeg tror desværre ikke at mine brugere alle er skarpe nok til at huske og aktivere vba-makro bare en enkelt gang, så jeg håber på en anden løsning.

Skrevet ons. d. 14. juli 2010 kl. 13:04:03| #3

Hvilken version er det af Access?

Skrevet ons. d. 14. juli 2010 kl. 14:01:53| #4

bjornhart
bjornhart (17.770 point)
2007. Tænkte på om jeg ikke kunne lave en tom formular som start formular. Ved denne formulars indlæsning, lave en hændelsesprocedure i VBA, som åbner den rigtige start formular. Dermed vil den rigtige start formular ikke blive åbnet med mindre man aktivere VBA-makro

Skrevet ons. d. 14. juli 2010 kl. 14:13:33| #5

bjornhart
bjornhart (17.770 point)
Tror jeg har løst den ved at lave nedenstående.

Jeg har lavet en tom form der hedder StartMakroCheck. I denne forms "vedindlæsning"'s hændelse har jeg oprettet en vba-procedure med flg. kode:

DoCmd.OpenForm "oversigt", acNormal, "", "", acformEdit, acWindowNormal, ""

DoCmd.Close acForm, "StartMakroCheck", acSaveNo

Skrevet tor. d. 15. juli 2010 kl. 06:52:04| #6

Den rigtige løsning i 2007 er stadig at lave en trusted location der peger på den mappe hvor din applikation ligger.
Det kan du gøre ved enten manuelt at gøre det i Access. Du kan lave et lille installationsprogram (f.eks. med det gratis Advanced Installer) som installerer din applikation og laver rettelse i registry. Alternativt kan du lave en lille .reg fil som du kører på de maskiner hvor applikationen er installeret.

Skrevet lør. d. 04. september 2010 kl. 00:04:22| #7

bjornhart
bjornhart (17.770 point)
Du har nok ret hugopedersen, men min løsning virkede for mig denne gang. Kan du ikke sende mig et svar så jeg kan få afsluttet dette spørgsmål. Og tak for input!

Skrevet lør. d. 04. september 2010 kl. 12:19:10| #8


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

bnb

Oprettet den 26. maj 2012 kl. 14.33
mikkelfraringsted giver 200 point for svar | Giv et svar »

Opdatering af data fra 1 tabel til 1 anden

Oprettet den 25. maj 2012 kl. 21.05
mllarsen giver 30 point for svar | Giv et svar »

relink tables

Oprettet den 25. maj 2012 kl. 11.14
larsgrau giver 150 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger