Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Probleme mit aktivem Window unter Office 365 (Excel)

Forumthread: Probleme mit aktivem Window unter Office 365 (Excel)

Probleme mit aktivem Window unter Office 365 (Excel)
07.05.2025 09:37:13
AndyO
Hallo,
ich habe ein Makro geschrieben was aus einer Datei MyMakro.xlsm eine Datei MyDaten.csv öffnet und abgleicht. Alle Dateien liegen auf lokalen File-Laufwerken. Aus MyDaten.csv lese ich in das Array arrDaten. Der Code funktioniert unter diversen Office-Derivaten problemlos.



'Datensätze zählen und in Array einlesen
MsgBox "The name of the active window is " & ActiveWindow.Caption
letzteZeile = Cells(Rows.Count, 1).End(xlUp).Row
Set Daten = Range(Cells(2, Prüfspalte), Cells(letzteZeile, Prüfspalte))
ReDim arrDaten(1 To Daten.Rows.Count, 1 To 1)
arrDaten = Daten.Value


Ich ging von Folgenden aus:
"Das letzte geöffnete Excel-Datenblatt ist das aktuelle Datenblatt."

Auf dem Firmenrechner mit Office 365 wird zwar angezeigt dass er sich auf MyDaten.csv befindet er liest das Array aber aus MyMakro.xlsm ein. Was kann ich tun um den Zugriff auf MyDaten.csv zu erzwingen?
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Probleme mit aktivem Window unter Office 365 (Excel)
07.05.2025 10:01:55
MCO
Moin!

Du könntest die Zellverweise vervollständigen um eindeutig zu sein:

    MsgBox "The name of the active window is " & ActiveWindow.Caption


With ActiveWorkbook.ActiveSheet
letzteZeile = .Cells(Rows.Count, 1).End(xlUp).Row
Set Daten = .Range(.Cells(2, Prüfspalte), .Cells(letzteZeile, Prüfspalte))
End With

ReDim arrDaten(1 To Daten.Rows.Count, 1 To 1)
arrDaten = Daten.Value


Gruß, MCO
Anzeige
AW: Probleme mit aktivem Window unter Office 365 (Excel)
09.05.2025 23:04:34
AndyO
Konnte mich heute mit dem Rechner beschäftigen. Wenn ich im Überwachungsfenster ?cells(2,2) angebe erhalte ich den Wert aus der zuletzt geöffneten Datei. Die ist also das aktive Workbook/Worksheet. Im Code wird auf diesem Rechner jedoch nicht darauf zugegriffen. Ich hab jetzt alles auf Workbook(myWorkbook).Worksheets(2).xy umgeschrieben. Das Array lese ich nun über For Next ein. Können irgendwelche Unternehmensrichtlinien dieses Verhalten herbeiführen?
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige