Avatar billede bol Nybegynder
10. marts 2004 - 08:58 Der er 1 løsning

Excel og Access - Kommandoknapper

Jeg har følgende koder i to knapper:

Rydark = Sub rydark()
'
' rydark Makro
' Makro indspillet 10-09-2002 af DK7141
'
Range("E4:E6,H7,J5:J6,D11:D54,D57:D62,B65:D69,D78:D80,H77:H80,B83:B84").Activate
Selection.ClearContents
'
End Sub



Og


Indsæt i Time = Sub Timereg()
Datasti = "C:\Documents and Settings\smallsystems\Skrivebord\VITUS CRM\Prologic\Pro TIMEREG VERSION 97.mdb"
  ' Lav en forbindelse til Access databasen
    Set cn = New ADODB.Connection
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
        "Data Source=" & Datasti & ";"
    ' Åben et recordset
    Set rs = New ADODB.Recordset
    rs.Open "timeregistrering", cn, adOpenKeyset, adLockOptimistic, adCmdTable
    ' alle records i en tabel
   
        With rs
           
            .AddNew ' tilføj ny record

           
            ' tilføj værdier til hvert felt i recorden
            .Fields("Medarbejderid") = Range("E7").Value
            .Fields("Projektid") = Range("C5").Value
            .Fields("Dato") = Range("J4").Value
            .Fields("Salgstal") = Range("G72").Value
            .Fields("Kunde") = Range("E4").Value
            ' tilpas til aktuel tabel
            .Update ' gem den nye record
           
        End With
    rs.Close ' luk skidtet
    Set rs = Nothing
    cn.Close ' også her
    Set cn = Nothing
    ' slut prut finale

End Sub


Nu vil jeg meget gerne have lavet det sådan at der i en og samme knap skal se følgende:

Udskriv ark - Her skal der komme en meddelsesboks, hvor man bliver spurgt efter om data er korrekt - Man skal her have mulighed for at trykke ok el. annulere

Herefter skal den automatisk afspille koden omkring indsæt time i Access

og sidste men ikke mindst skal den ryd mit ark ... Er dette mulig?
Avatar billede fogh Nybegynder
04. august 2004 - 21:47 #1
Hej bol!
Ja det kan man (hvis ikke du har løst den allerede) - Læg følgende kode ind bag din knap i Excel:

Private Sub CommandButton1_Click() (din knap...)

' Her definreres en msgbox
Dim Svar As VbMsgBoxResult
Svar = MsgBox("Er data korrekt ?", vbYesNo, "Udskriv")

' Hvis svaret er 'Ja' udføres følgende
If Svar = vbYes Then

'  *** her indsætter du koden fra din Indsæt Time - makro ***
'  *** her indsætter du en kode der udskriver det ønskede lav evt. makro og klip koden fra den... ***
'  *** her indsætter koden der rydder dit ark... ***

' Hvis svaret er 'Nej' udføres følgende
ElseIf Svar = vbNo Then
'  *** her udføres ingenting ***
End If
End Sub

Håber det gav mening?? /Thomas
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