online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Tilt vom 19.08.2022, 11:10 Options

Lösung

VBA

Hallo,

kann mir jemand sagen, wie ich in VBA den Namen der aktuell geöffneten Datei als parameter speichern kann?

Hab schon einiges versucht wie ZB: ziel = ThisWorkbook.Filename

Ich setz mal den Code meines Makros rein, vielleicht versteht ihr dann besser was ich versuche...

Sub Spaltenbreite()

'hier Dateinamen der Ursprungsdatei eintragen
ziel = ThisWorkbook.Filename ---> funktioniert nicht...
'--------------------
ursprung = InputBox("Name der Ursprungsdatei?")
Windows(ursprung).Activate
'--------------------

'Windows("401611-2300-2350-2450-2500 Tracteurs.xls").Activate
'Sheets("Wartung").Select
Range("A1").Select
'sanzahl = InputBox("Für wie viele Spalten soll die jeweilige Breite gemerkt werden?")
sanzahl = 20
ReDim dummy(sanzahl) As Double
For i = 1 To sanzahl
dummy(i) = ActiveCell.Columns("A:A").EntireColumn.ColumnWidth
ActiveCell.Offset(0, 1).Select
Next i
ActiveSheet.Cells(1, 1).Select


'--------------------
'ziel = InputBox("Name der Zieldatei?")
Windows(ziel).Activate
'--------------------

'hier Dateinamen der Zieldatei eintragen
'Windows("401611-2350 TB1 - keytech.xls").Activate

'hier Namen der Zielblattes eintragen
'Sheets("Wartung").Select

Range("A1").Select
For i = 1 To sanzahl
ActiveCell.Columns("A:A").EntireColumn.ColumnWidth = dummy(i)
ActiveCell.Offset(0, 1).Select
Next i
ActiveSheet.Cells(1, 1).Select
End Sub

Danke

Andreas


Antwort schreiben

Antwort 1 von Hajo_Zi vom 19.08.2022, 11:13 Options

Hallo andreas,

Klase Betreff.

Warum nicht
Sub Test()
MsgBox ThisWorkbook.Name
End Sub

Gruß Hajo

Antwort 2 von Tilt vom 19.08.2022, 11:49 Options

Hallo Hajo,

Sorry für den Betreff...

Leider hat das so nicht geklappt. Da VBA dann den Namen meiner Makro-Arbeitsmappe speichert. Diese Arbeitsmappe wird bei mir beim Excel-Start geöffnet und dient nur dazu Makros abzuspeichern.
Es sollte aber der Name der Arbeitsmappe gespeichert werden, von der aus das Makro aufgerufen wurde.

so ähnlich: CurrentWorkbook.Name (funktioniert leider nicht)

Hast du ne Idee?

Gruß
Andreas

Antwort 3 von Hajo_Zi vom 19.08.2022, 11:53 OptionsLösung

Lösung
Hallo Andreas,

ich vermute dann ActiveWorkbook.name
da es die aktive Arbeitsmappe ist.

Gruß Hajo

Antwort 4 von Tilt vom 19.08.2022, 12:01 Options

Tip top, ich brauch noch was Erfahrung um selbst drauf zu kommen. Aber so läuft's!

Danke

Andreas

Ähnliche Themen

Haltemodus in VBA
Philipp81  28.02.2009 - 564 Hits - 1 Antwort

Formel in VBA
wmei  19.03.2009 - 198 Hits - 2 Antworten

Excel VBA
Tonerl  27.04.2009 - 245 Hits - 7 Antworten

VBA - Autofilterproblem
Tomschi  25.06.2009 - 244 Hits - 6 Antworten

VBA Code
DOMMEl  01.06.2010 - 177 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026