Jump to content

Niklas_V

Members
  • Gesamte Inhalte

    53
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von Niklas_V

  1. Hallo,

     

    folgende Frage: Wir haben bei uns im Unternehmen wöchentlich eine Excelliste auszudrucken, wobei jede Woche eine neue Datei erstellt wird. Der Name der Datei ist

     

    immer "Schichtplan 2014 01.xlsx", wobei der hintere Teil also die "01" dann durch "02" usw. ersetzt wird. Diese soll nach Möglichkeit zeitgesteuert jeden Montag nach

     

    Computerstart gedruckt werden.

     

    Durch wiederholtes Googlen versuch Ich es nun mit einem VBScript zu realisieren, da ich aber ein Anfänger im Bereich scripting bin funktioniert mein Script noch nicht

     

    so ganz. Ich bekomm es hin das eine Datei gedruckt wird aber noch nicht das sich das Script immer die aktuellste .xlsx-Datei raussucht.

     

    Hier mal mein erster Versuch:

     

    ' Excel (versteckt) öffnen
        Set appXLS = CreateObject("Excel.Application")
    
    ' Workbook (versteckt) und schreibgeschützt öffnen
        Set wbkXLS = appXLS.Workbooks.Open("C:\Users\Niklas Vitt\Documents\Schichtplaene\Schichtplan 2014 25.xlsx", , True)
        Aktuell = ""
        Pre = "Schichtplan 2014 "
        For Each Blatt in wbkXLS.worksheets
        BN = Blatt.Name
        If Left (BN, Len(Pre)) = Pre Then
            Woche = Split(BN) (1)
            If Woche > Aktuell Then Aktuell = Woche
        End If
        Next
    
        MsgBox "Neuestes Blatt: " & Pre & Aktuell
        
    ' Tabelle1 ausdrucken
        wbkXLS.sheets("Tabelle1").PrintOut
    ' Workbook schließen
        wbkXLS.Close
    
    
    
        Set wbkXLS = Nothing
        appXLS.Quit
        Set appXLS = Nothing

     

    freue mich über jede Hilfe

     

    MfG

     

    Niklas_V

     

     

×
×
  • Neu erstellen...