Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1816to1820
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Lesen&Schreiben mit Workbook.Open

Lesen&Schreiben mit Workbook.Open
04.03.2021 12:25:18
Lizzel
Mahlzeit zusammen,
ich möchte über eine UserForm eine Mappe öffnen, einen Wert auslesen, in die Mappe schreiben und diese dann speichern&schließen.
Mappe Öffnen&Lesen&Schreiben&Schließen klappt auch ganz gut, außer ich will die Mappe im Hintergrund haben, dann klappt das Lesen nicht mehr (Schreiben hab ich noch nicht getestet).
Sobald ich "ActiveWindow.Visible = False" aktiviere kann er in der Mappe nicht mehr lesen, ohne klappt alles wunderbar.
Jemand einen Tipp, wieso das so ist? Bzw einen Verbesserungsvorschlag?
Gruß Lars
Sub NMSuch()
Dim rng, rngStart, rngEnd As Long
Dim wb1 As Workbook
Dim wb1pfad As String
Dim wb1name As String
Dim wb1ws1 As Worksheet
Dim bwbopen As Boolean
Dim lastrow As Long
Dim test As String
Dim FreieNR As Long
Application.ScreenUpdating = False
Application.DisplayAlerts = False
wb1pfad = "L:\XX\XX\XX\"                                                                '  _
Datenarbeitsmappepfad
wb1name = "XXX.xlsx"                                    ' Datenarbeitsmappename
Set wb1 = Workbooks.Open(wb1pfad & wb1name) 'Workbooks(wb1name)
Set wb1ws1 = wb1.Worksheets("Nummernkreis")
'ActiveWindow.Visible = False
rngStart = 2
rngEnd = 41
'test = "TEST"
With wb1ws1
lastrow = Cells(rngStart, "E").End(xlDown).Row
If lastrow 


2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Lesen&Schreiben mit Workbook.Open
04.03.2021 15:32:08
Yal
Hallo Lars,
"With...End With" ist eine Abkürzung, die Dir erspart, jedesmal der Name des referierten Objekts wieder zu schreiben. Dafür lässt man alles was vor dem Punkt steht weg. Aber der Punkt muss da sein.
Vergleiche:
With wb1ws1
lastrow = Cells(rngStart, "E").End(xlDown).Row
If lastrow 
mit
With wb1ws1
lastrow = .Cells(rngStart, "E").End(xlDown).Row
If lastrow 
Wenn die Referierung nur ein oder zweimal gerufen wird und der Name des Objekts kruz ist, muss man sich fragen, ob With notwendig ist

lastrow = wb1ws1.Cells(rngStart, "E").End(xlDown).Row
If lastrow 
Ohne den Punkt sucht Cells(lastrow, "A") in der sichtbare oder aktive Blatt. Und genau da klemmt's.
VG
Yal

Anzeige
AW: Lesen&Schreiben mit Workbook.Open
05.03.2021 07:59:41
Lizzel
Merci! Doofe Flüchtigkeitsfehler
Wenn die Referierung nur ein oder zweimal gerufen wird und der Name des Objekts kruz ist, muss man sich fragen, ob With notwendig ist
Bin mir noch nicht sicher, ob ich das noch erweitern muss

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige