tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1812
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von pinocc
    pinocc pinocc ist offline Mitglied
    Registriert seit
    Mar 2004
    Beiträge
    20
    Hallo,

    ich habe nur eine kurze Frage:

    ich möchte eine Datei abspeichern lassen- und zwar immer dann, wenn diejenige Datei gedruckt wurde - und automatisch soll der Dateiname aus einer Zelle genommen werden. Ist so etwas möglich?

    Und da fällt mir auch noch eine andere Frage ein:


    Excel ist aktriv und es bestehen Verknüpfungen zu offenen Word- und anderen Excelprogrammen. Ich möchte jetzt mit einem Steuerelement aus Excel die Word-Datei drucken, und er soll wieder nach Excel zurückspringen. Das macht er bei mir leider nur bei den anderen Exceldateien.

    MfG
    Pino
     

  2. #2
    Avatar von pinocc
    pinocc pinocc ist offline Mitglied
    Registriert seit
    Mar 2004
    Beiträge
    20
    Hat keiner eine Antwort auf meine Fragen Ist so etwas denn nicht möglich?
     

  3. #3
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Zu deiner ersten Frage:

    Einfach den VBA-Editor öffnen, links im Project-Explorer in deinem Projekt einfach per Doppelklick auf DieseArbeitsmappe das Fenster öffnen. Dann folgenden Code dort rein:
    Code :
    1
    2
    3
    
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
     ActiveWorkbook.SaveAs FileName:=Cells(1, 1)
    End Sub
    Du kannst das ganze bei Cells naturlich auf deine Zelle anpassen, es wäre auch möglich, wenn die Zelle leer ist, das Drucken abzubrechen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
     varFile = Cells(1, 1)
     If varFile <> "" Then
      ActiveWorkbook.SaveAs FileName:=varFile
     Else:
      Cancel = True
     End If
    End Sub

    Zu deiner zweiten Frage, einfach ein Modul erstellen, folgendes Makro rein (lässt sich natürlich auch auf deine Bedürfnisse anpassen):
    Code :
    1
    2
    3
    4
    5
    
    Sub PrintWordDocument()
     Dim appWD As Object
     Set appWD = GetObject("c:\dokument.doc")
     appWD.PrintOut
    End Sub


    Der Doc!
     
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  4. #4
    Avatar von pinocc
    pinocc pinocc ist offline Mitglied
    Registriert seit
    Mar 2004
    Beiträge
    20
    Wow, vielen Dank für die Hilfe!
     

  5. #5
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Gerne, immer wieder. Und bitte laß uns bei weiteren Fragen etwas Zeit, es ist nicht immer jemand online, der deine Frage auch beantworten kann. In einem Zeitraum von 2-3 Tagen findet sich dann sicher jemand, der bei solchen Fragen helfen kann.


    Der Doc!
     
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 19.08.09, 14:27
  2. Antworten: 2
    Letzter Beitrag: 13.07.06, 00:31
  3. Inhalt einer Excel-Zelle
    Von broetchen im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 23.08.05, 16:02
  4. EXCEL - Inhalt einer Zelle markieren
    Von pinocc im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 07.12.04, 13:39
  5. Dateien automatisch 2x abspeichern
    Von ThomasCH im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 21.05.04, 11:08