2016-09-14 4 views
-1

Ich erstellte Excel-Makro, in dem ich aktuelles Datum in anderer, geschlossener Arbeitsmappe suche und die Nummer der Zeile abrufe, in der sich dieses Datum befindet. Alles funktioniert perfekt, aber nur wenn ich diese andere Arbeitsmappe öffne.Andere Arbeitsmappe verwenden, ohne es zu öffnen

Gibt es eine Möglichkeit, den Code arbeiten zu lassen, ohne diese Arbeitsmappe zu öffnen? Oder ist es möglich, dass diese Arbeitsmappe nicht erscheint, weil ich nicht möchte, dass sie auf dem Bildschirm erscheint?

Ich habe viele Methoden ausprobiert, z.B. Application.ScreenUpdating = false oder ActiveWorkbook.Windows(1).Visible = False aber es funktioniert nicht so, wie ich es will.

+1

paart, gibt es Tonnen von diesen selbes Thema Fragen und Antworten über diese Website zu verbreiten. Suchen Sie einfach nach ihnen und kämpfen Sie mit der Lösung für das Problem, das Ihrem ähnlich ist – user3598756

+0

Mögliches Duplikat von [Excel-Datei zum Lesen mit VBA ohne Anzeige öffnen] (http://stackoverflow.com/questions/579797/open-excel-file- zum Lesen-mit-VBA-ohne-Display) – niton

Antwort

0

Sie benötigen eine neue Excel-Anwendung erstellen zu können, um das Fenster verstecken:

Dim xlApp As New Excel.Application 'New Excel Application 
Dim xlWB As Excel.Workbook 'Workbook Object 

xlApp.Visible = False 'Hide Application 

Set xlWB = xlApp.Workbooks.Open("PATH TO FILE") 'Open File in new App 

'do something here 
xlWB.Sheets(1).Cells(1, 1).Value = "Hello, this is a Test" 

xlWB.Close 'Close Workbook (Use SaveChanges:=True to save changes) 
Set xlWB = Nothing 'Clear Object 
xlApp.Quit 'Quit Excel App 
Set xlApp = Nothing 'Clear Object 
+1

Vielen Dank! Alles funktioniert perfekt! –

Verwandte Themen