Avatar billede saxe_bratlie Nybegynder
11. maj 2005 - 23:30 Der er 7 kommentarer og
2 løsninger

Bekreftelse av handling

Jeg ønsker via en Makro (ikke VBA) å lage en MsgBox som kan gi meg to muligheter:

1. "Avbryte" hendelse (Resten av makrokjøringen).
2. Trykke "OK", og bekrefte at jeg ønsker å kjøre makroen videre.

Lar ikke dette seg gjøre via kun en makro, så må jeg bruke VBA, men det er siste utvei, da jeg overhodet ikke kan noe om VBA.

På fohånd takk !

/ Bratlie
Avatar billede mugs Novice
12. maj 2005 - 09:52 #1
Du kan ikke lave det med en makro. I VBA kan det se således ud:

If MsgBox ("dette er en prøve", Title:="titlen", Buttons:=vbYesNo = Yes then
Me.undo
Exit Sub
End if
Avatar billede saxe_bratlie Nybegynder
13. maj 2005 - 02:15 #2
Hmmm

Jeg ønsker å bruke dette i forbindelse med en faktura bekreftelse. Når man trykker på knappen "fakturer", så skal denne komme opp. Trykker jeg avbryt faktureres den ikke, og handlingen avbrytes, trykker jeg ja, så skal den faktureres.

Denne faktureringsprosessen er kjørt med en makro som heter "sett faktura". Man kan derfor si at det er makroen jeg ønsker å kontrolere.
Avatar billede saxe_bratlie Nybegynder
13. maj 2005 - 02:16 #3
Jeg forsøkte å bruke den du har på en handling, men fikke en lang rød string i VBA editoren !!
Avatar billede fdata Forsker
14. maj 2005 - 16:47 #4
I første linie i makroen kan du lægge en betingelse:
  MsgBox("Gennemfør fakturering?"; 36; "Er du sikker?")=7
som tester, om brugeren trykker på Ja

I samme linie lægger du handlingen
  StopMakro

Det burde vel fungere?
Avatar billede saxe_bratlie Nybegynder
14. maj 2005 - 17:37 #5
Skal denne legges inn som en betingelse ?? Jeg forsøker å legge den inn som det, men da får jeg feilmelding.
Avatar billede mugs Novice
14. maj 2005 - 17:49 #6
saxe og fdata: Jeg har taget fejl, og den kan laves med en makro. fdata's forslag er afprøvet og fungerer perfekt. Omend jeg foretrækker at konvertere den til VBA:

Function Makro1()
On Error GoTo Makro1_Err
If (MsgBox("Gennemfør fakturering?", 36, "Er du sikker?") = 7) Then
Exit Function
End If
If (MsgBox("Hej")) Then
End If
Makro1_Exit:
Exit Function
Makro1_Err:
MsgBox Error$
Resume Makro1_Exit
End Function

saxe > Hvis du lægger din e-mail kan jeg sende din min testdb.
Avatar billede fdata Forsker
14. maj 2005 - 18:02 #7
Før dine faktureringslinier indsætter du en ny linie. Vær sikker på, at du kan se kolonnen Betingelse (klik på knappen til højre for XYZ knappen).
I betingelse skriver du:
  MsgBox("Gennemfør fakturering?"; 36; "Er du sikker?")=7
og i handling skriver du:
  StopMakro
Det kan jo være, at det ikke hedder helt det samme på norsk; men det er nok ikke 100 km. galt  ;o)
Avatar billede saxe_bratlie Nybegynder
15. maj 2005 - 18:03 #8
Dette fungerer nå kjempefint...!! Takk !!
Avatar billede fdata Forsker
22. maj 2005 - 20:50 #9
Super. Tak for point
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger elementleder til System sektionen i Hvidovre

KMD A/S

E2E Tester

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk systemansvarlig / ingeniør inden for taktisk datalink

Netcompany A/S

Test Consultant