Avatar billede foldager Novice
10. januar 2002 - 14:29 Der er 4 kommentarer og
3 løsninger

indspil makro?

Jeg er stødt på dette modul (se herunder).

Jeg skal lave et lignende modul. Det ser ud som om det er en makro der er konverteret.....?

Kan man indspille en makro på excel-vis, og konvertere den til et modul?


******************************
Option Compare Database
Option Explicit

Public Const cPrinter = \"hp laserjet 4 plus\"

Public Function PrintSpecial(strReportName As String, strPrinterName As String, strWhere As String) As Integer
On Error GoTo PrintSpecial_Error

    PrintSpecial = True
    \'Virker kun med referatrapport, tilføj where parameter hvis andre rapporter
    \'DoCmd.OpenReport strReportName, acPreview, , strWhere

    DoEvents
    \'Print first page
    SendKeys \"^p\"          \'Enter print dialog
    SendKeys strPrinterName \'Put PrinterName string in selected printer-box
    SendKeys \"%b\"          \'Enter PrinterProperties dialog
    SendKeys \"%p\"          \'Select Source select-box
    SendKeys \"n\"            \'select \"Nederste bakke\"
    SendKeys \"{Enter}\"      \'Exit PrinterProperties dialog
    SendKeys \"%s\"          \'Go to Pages boxes
    SendKeys \"1\"            \'In from box print 1
    SendKeys \"{Tab}\"        \'Next box
    SendKeys \"1\"            \'In to box print 1
    SendKeys \"{Enter}\"      \'GO
    DoEvents
    \'Skriv side 2 til 9999
    SendKeys \"^p\"          \'Enter print dialog
    SendKeys strPrinterName \'Put PrinterName string in selected printer-box
    SendKeys \"%b\"          \'Enter PrinterProperties dialog
    SendKeys \"%p\"          \'Select Source select-box
    SendKeys \"s\"            \'select \"Stor kapasitet\"
    SendKeys \"{Enter}\"      \'Exit PrinterProperties dialog
    SendKeys \"%s\"          \'Go to Pages boxes
    SendKeys \"2\"            \'In from box print 2
    SendKeys \"{Tab}\"        \'Next box
    SendKeys \"9999\"        \'In to box print 9999
    SendKeys \"{Enter}\"      \'GO
    DoEvents
    DoCmd.Close acReport, strReportName
   
PrintSpecial_Exit:
    Exit Function
PrintSpecial_Error:
    MsgBox Error$
    PrintSpecial = False
    Resume PrintSpecial_Exit
End Function
******************************


Avatar billede proaccess Nybegynder
10. januar 2002 - 14:37 #1
Dette er lavet manuelt... ved at brugeren har skrevet ned hvilke taster han trykker, og derefter \"bare\" lagt dem ind i SendKeys...

Jeg ville nok afholde mig fra at bruge den type \"programmering\", da det tit giver uønskede resultater... Prøv fx. at køre funktionen i en engelsk udgave af Access...
10. januar 2002 - 14:45 #2
I det hele taget bør man holde sig fra SendKeys, måske med undtagelse af {ENTER}, {ESC}, {PGUP} og de andre generelle taster.
Men efterhånden kan man klare det meste hva alm. VBA-kommandoer, så det ikke længere er nødvendigt at benytte sendkeys. I tidligere versioner af Access var problemet større.
10. januar 2002 - 14:46 #3
hva = vha ;o)
Avatar billede b_hansen Novice
10. januar 2002 - 14:51 #4
jeg tror ikke, man kan indspille en makro på samme måde som i Excel. Men når man HAR lavet sin makro, kan den sagtens konverteres til et modul.
Avatar billede mugs Novice
10. januar 2002 - 15:00 #5
Der er ikke en makrooptager som i Excel. Men når du har lavet din makro med betingelser og hele den tyrkiske musik, kan du i databasevinduet markere fanen Makro. Marker den makro du vil konvertere, tryk på funktioner > Makro og konverter til vBA. Så oprettes makroen i din modul-fane som en VBA procedüre.
Avatar billede foldager Novice
10. januar 2002 - 15:21 #6
Tak
Avatar billede foldager Novice
10. januar 2002 - 15:23 #7
Jeg har nu et nyt problem.....hvordan laver jeg det så? For dem der har lyst til mere af mit vrøvl, se her: http://www.eksperten.dk/spm/156978
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