Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

VBA-Access-Excel

Edgar Rau / 7 Antworten / Flachansicht Nickles

Hallo zusammen,

ich habe in Access (VBA) einen kleinen Code geschrieben, der Werte verschiedener Felder des aktuellen Datensatzes in bestimmte Zellen einer Excel Datei kopiert. Das klappt auch alles sehr gut.

Leider öffnet sich die Excel-Datei nur minimiert (das Excel-Symbol befindet sich in der Taskleiste und blinkt).

Wie kann ich es anstellen, dass sich die Excel-Datei sofort maximiert öffnet?

Hier der VBA-Code:

Dim xlApp As Object, xlBook As Object, xlSheet As Object
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
Set xlBook = xlApp.Workbooks.Open("Z:\werkstatt\auftragDurchsicht.xlt")
Set xlSheet = xlBook.Sheets("Tabelle1")
xlSheet.Cells(4, 8).value = Me.Angebotsnummer
xlSheet.Cells(10, 8).value = Me.KM_Stand
xlSheet.Cells(10, 1).value = Me.PKW
xlSheet.Cells(12, 1).value = Me.Kw_PS
xlSheet.Cells(12, 3).value = Me.HSN
xlSheet.Cells(12, 4).value = Me.TSN
xlSheet.Cells(12, 7).value = Me.Erstzulassung


Mein Betriebssystem ist Win7 64bit.

Vielen Dank im Voraus.

Gruß Edgar

Wer brauchen ohne zu gebraucht, braucht brauchen gar nicht zu gebrauchen
bei Antwort benachrichtigen
Nachtrag Edgar Rau
neanderix Edgar Rau „Nachtrag“
Optionen
Stimmt, aber es scheint wirklich "nur" Kosmetik zu sein; es sind zwar 2 Zeilen mehr, dafür aber fast 30 Zeichen weniger und ist professioneller. 
 
Es spart in erster linie tipparbeit, speziell wenn man mehrfach auf dasselbe Objekt Operationen machen muss.
Klar, man kann das Objekt in eine Variable packen (das hast du getan),, aber manchmal muss man das nachte Systemobjekt nutzen und dann ist es hilfreich:

statt 8 mal

ThisWorkbook.Worksheets("Tabelle1").Cells(n,m)= ....

schreibt  sich

With ThisWorkbook.Worksheets("Tabelle1")
  .Cells(....)
  .Cells(..)
...
...
...
End with

erstens deutlich leichter und ist zweitens auch leichter lesbar.

Volker
Computers are like airconditioners - they stop working properly when you open Windows Ich bin unschuldig, ich habe sie nicht gewählt!
bei Antwort benachrichtigen