Avatar billede richardski Praktikant
17. oktober 2006 - 19:15 Der er 11 kommentarer og
1 løsning

Automatisk svar!

I Acces 2003 kan man ikke fra en formular oprette en kommandoknap med hyberlink til feks Excel uden at man hver gang skal bekræfte risikoen ved at åbne externe data.

Mit spørgsmål går så på om man kan omgåes problemet ved at oprette en makro som automatisk aktivere J for Ja og som bliver kaldes når man klikker på sin kommandoknab og som derved  automatisk svare J=Ja til den diologboks som dukker op som siger "Hyperlinks kan beskadige computeren og dine data. Du kan beskytte computeren ved kun at klikke på hyperlinks du har tillid til, vil du fortsætte"

Jeg har i forvejen sat makrosikkerhedsnivauet til lav og fulgt Microsofts forslag til en løsning på problemet på http://support.microsoft.com/default.aspx?scid=kb%3Bda%3B829072 - men intet hjeler og jeg skal stadig svare ja til dialogboksen hver gang!

Håber en snu rad kender svaret!

D.
Avatar billede kabbak Professor
17. oktober 2006 - 19:48 #1
hvis du koder dig ud af det, kan du.

Lav en etiket, skriv en tekst om det den gør, smid en kode som denne under den.


Private Sub Etiket1_Click()
DoCmd.SetWarnings False
Application.FollowHyperlink "C:\data\data.xls"
DoCmd.SetWarnings True

End Sub
Avatar billede richardski Praktikant
17. oktober 2006 - 20:51 #2
Kan man ikke bruge det på en kommandoknap i stedet for en etiket?

Egentligt har jeg blot lavet en kommandoknap i en formular og i knappen har jeg lavet hyberlink som peger på et excelark, så for at slippe for at skulle svare ja til dialogboksen kunne jeg godt bruge et fif!
Avatar billede kabbak Professor
17. oktober 2006 - 21:20 #3
Jo det er frit valg
Avatar billede richardski Praktikant
17. oktober 2006 - 22:27 #4
Jeg kan ikke helt finde ud af hvor jeg skal indsætte teksten:
Private Sub Etiket1_Click()
DoCmd.SetWarnings False
Application.FollowHyperlink "C:\data\data.xls"
DoCmd.SetWarnings True

End Sub

Jeg har oprettet en kommandoknap og linket til et excel ark på mit d: drev men ved ikke hvor jeg skal smide teksten ind som du skrev.

Går ud fra det er under fanen hændelser og derunder "ved indgang"

Der står nu som følgende:

Start:
End Sub

Private Sub Detaljesektion_Click()
Private Sub Etiket1_Click()
DoCmd.SetWarnings False
Application.FollowHyperlink "D:\Turneringer\Dennis Holdskema1.XLS"
DoCmd.SetWarnings True

E
End Sub

Private Sub Etiket42_Click()

Private Sub Etiket1_Click()
DoCmd.SetWarnings False
Application.FollowHyperlink "D:\Turneringer\Dennis Holdskema1.XLS"
DoCmd.SetWarnings True

End Sub


End Sub

Private Sub Kommandoknap0_Enter()

End Sub

Private Sub Kommandoknap45_Enter()

End Sub

Private Sub Kommandoknap7_Enter()

End Sub
Slut:
Avatar billede kabbak Professor
17. oktober 2006 - 22:31 #5
Det er ikke til at finde ud af hvilke knapper du har, men hvis du har en der hedder Kommandoknap0
så skal koden i den se sådan ud


Private Sub Kommandoknap0_Click()
DoCmd.SetWarnings False
Application.FollowHyperlink "D:\Turneringer\Dennis Holdskema1.XLS"
DoCmd.SetWarnings True
End Sub

Du har rod i den kode du har sat ind, slæt alt og sæt dette ind i stedet
Avatar billede richardski Praktikant
18. oktober 2006 - 09:08 #6
ok, jeg har nu indsat koden du skrev.
Jeg indsatte den på knap 0 under (hændelser/ved klikhændelsesprocedure) og det virker såmænd fint.

Problemet er nu at jeg har flere knapper som skal kalde forskellige excel regneark og så snart jeg opretter en ny knap feks. kommandoknap1 og indsætter din kode på denne, så forsvinder koden i kommandoknap0 og så er jeg lige vidt idet jeg har 15 knapper som skal kalde 15 forskellige regneark.

Håber du også har en løsning på dette problem *S*
Avatar billede kabbak Professor
18. oktober 2006 - 12:05 #7
hændelser/ved klikhændelsesprocedure, det skal du gøre på samtlige knapper

og det er jo kun disse 3 linier

DoCmd.SetWarnings False
Application.FollowHyperlink "D:\Turneringer\Dennis Holdskema1.XLS"
DoCmd.SetWarnings True

du skal sætte ind imellem

Kommandoknap1_Click()

og 

End Sub
Avatar billede richardski Praktikant
18. oktober 2006 - 12:17 #8
har du evt. msn eller skype og gider du bruge 2 min. på at forklare mig det mens jeg sidder med det ?
Avatar billede kabbak Professor
18. oktober 2006 - 12:43 #9
Ikke her på arbejdet.

Du laver en kommandoknap

Dobbeltklik på den , stadig i designvisning

I boksen der kommer frem, vælg fanen Hændelser
Klik ind i feltet Ved klik, tryk på de 3 ... ude til højre
Vælg kodegenerator

Så hopper den automatisk ind og står i editoren

Der hvor cursoren står skal de 3 linier ind

Sådan gøres for alle
Avatar billede richardski Praktikant
18. oktober 2006 - 19:03 #10
Så fandt jeg endelig ud af det... mange tak for det. Måske jeg har en opgave til dig i Acces, så er du interesseret må du gerne smide en mail eller msn adresse så jeg kan kontakte dig!
Avatar billede kabbak Professor
18. oktober 2006 - 21:41 #11
Vil helst ikke kontaktes, har travlt i øjeblikket ;-))
Avatar billede richardski Praktikant
18. oktober 2006 - 22:34 #12
Ok... måske når du får bedre tid du vil vende tilbage og hører nærmere om mine opgaver :-)

Point og tak for hjælpen til dig... hav det rigtig godt!
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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