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

Workbook

Forumthread: Workbook

Workbook
Herbert
Wie kann ich den namen der aktiven Arbeitsmappe(Workbook),
in einer Variablen speichern und später, wenn ich diese Mappe wieder brauche,
mit dieser Variablen aktivieren.
Problem: Ich habe eine Arbeitsmappe geöffnet z.B. Start.xls, möchte dann aus einem
anderen Arbeitsblatt Inhaltsverzeichnis.xls Daten suchen lassen und in das Blatt Start.xls einfügen. Es kann auch vorkommen, das noch andere Blätter offen sind, darum muß ich der Aktiven Arbeitsmappe eine Variable zuweisen.
Danke
Herbert
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Workbook
Piet
Wenn der Code in Start.xls ausgeführt wird, kannst du die Mappe mit
ThisWorkbook ansprechen.
Piet
AW: Workbook
Herbert
So habe ich es bis jetzt gelöst.
Weiter unten der Makro der das Arbeitsblat unter andern umbenennt

Sub blatt()
' Makro3 Makro
' Makro am 13.03.2004 von Herbert aufgezeichnet
Dim mappe
Sheets("start").Select
Range("A1").Select
Set mappe = ActiveCell 'Name der aktiven Arbeitsmappe im Feld A1
Sheets("Abrechnung").Select
mappe = mappe + ".xls"
Range("D3").Select
ActiveCell.FormulaR1C1 = mappe
Workbooks.Open Filename:="Inhaltsverzeichnis.xls"
Workbooks(mappe).Activate
End Sub

Dieser Makro funktioniert, doch
würde ich gerne nicht diesen Umweg machen sonder den Namen der aktiven Arbeitsmappe in die Variable "mappe" einlesen und später darauf zugreifen
********************************
In dem Feld A1 las ich den Namen der Arbeitsmappe schreiben

Sub Neues_Monat()
' Neues_Monat Makro
' Makro am 13.03.2004 von Herbert aufgezeichnet
Dim namen, speich, mon
Dim monat As Date
namen = InputBox("Bitte geben Sie den Namen und Vornamen des Kollegen ein !")
monat = InputBox("Bitte geben Sie das Monat in Form (z.B. 1.3) für März ein !")
Sheets("Abrechnung").Select
ActiveSheet.Unprotect
Range("C1").Select
ActiveCell.FormulaR1C1 = monat
Range("E1").Select
ActiveCell.FormulaR1C1 = namen
Range("J3").Select
Set mon = ActiveCell
Sheets("Start").Select
ActiveSheet.Unprotect
speich = mon + " " + namen
ActiveWindow.SelectedSheets.Visible = False
ActiveWorkbook.SaveAs Filename:=speich, _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Range("A1").Select 'hier lasse ich den Namen einschreiben
ActiveCell.FormulaR1C1 = speich
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("Abrechnung").Select
Range("A3").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige