Office: (Office 2016) Vba - Neues Worksheet in anderem Workbook erstellen

Helfe beim Thema Vba - Neues Worksheet in anderem Workbook erstellen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, es ist mir etwas peinlich diese Frage zu stellen, aber irgendwie raffe ich es gerade NICHT. :mad::mad::mad: Ich habe ein Master... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Tauchmann, 6. Januar 2018.

  1. Tauchmann Erfahrener User

    Vba - Neues Worksheet in anderem Workbook erstellen


    Hallo zusammen,

    es ist mir etwas peinlich diese Frage zu stellen, aber irgendwie raffe ich es gerade NICHT. Vba - Neues Worksheet in anderem Workbook erstellen :mad:Vba - Neues Worksheet in anderem Workbook erstellen :mad:Vba - Neues Worksheet in anderem Workbook erstellen :mad:
    Ich habe ein Master Workbook (M) und aus diesem Workbook erstelle ich ein weiteres Workbook (X). Nun soll aus Workbook M im Workbook X ein neues Worksheet erstellt werden. Wenn M aktiv ist wird das neue Sheet in M erstellt und nicht in X. Wenn aber das Workbook X aktiv ist wird es in X erstellt.

    Um das zu realisieren rufe ich eine Funktion auf und uebergebe den File Namen und den Namen des neuen Sheets.

    Was ist da der Denkfehler in der Function?

    Code:
    Public Function CreateNewWorksheet( _
        ByVal strFileName As String, _
        ByVal strNewWorksheetName As String) As String
       
    'Variablen deklarieren
        Dim objWorkbook As Workbook
        Dim objWorksheet As Worksheet
     
    'Workbook zuweisen
        Set objWorkbook = Application.Workbooks(strFileName)
     
    'Überprüfen ob das Sheet bereits besteht
        With objWorkbook
            For Each objWorksheet In .Sheets
                If objWorksheet.Name = strNewWorksheetName Then
                    CreateNewWorksheet = "Bad"
                    Exit Function
                End If
            Next objWorksheet
     
        'Neues Worksheet erstellen
            Set objWorksheet = .Worksheets.Add
       
        'Namen vergeben und Platz zuweisen
            With objWorksheet
                .Name = strNewWorksheetName
                .Move Before:=Sheets(1)
            End With
               
        End With
     
    'Der Funktion einen Wert zu weisen
        CreateNewWorksheet = "okay"
       
    'Object ordnungsgemäß schließen
        Set objWorkbook = Nothing
        Set objWorksheet = Nothing
       
    End Function
    
     
    Zuletzt von einem Moderator bearbeitet: 30. November 2020
    Tauchmann, 6. Januar 2018
    #1
  2. Hallo,

    die Sheet-Referenzierung bei .Move haut Dich rein....
    ..oder alternativ sollte auch gehen...
    ...ach ja übrigens, die .Add-Methode enthält auch bereits die Platzierungsparameter Before und After...

    Gruß, MultiUniverse
     
    Zuletzt bearbeitet: 6. Januar 2018
    MultiUniverse, 6. Januar 2018
    #2
  3. Tauchmann Erfahrener User
    Hallo MultiUniverse,

    Danke für deine Antwort.
    Klappt super:D.

    Schöne Grüße
    Tauchmann
     
    Tauchmann, 6. Januar 2018
    #3
Thema:

Vba - Neues Worksheet in anderem Workbook erstellen

Die Seite wird geladen...
  1. Vba - Neues Worksheet in anderem Workbook erstellen - Similar Threads - Vba Worksheet Workbook

  2. VBA in einer Zeile zu lang

    in Microsoft Excel Hilfe
    VBA in einer Zeile zu lang: Moin, mein VBA Code ist für eine Zeile zu lang. Kann mir einer helfen wie ich den auf 2 Zeilen aufteilen Kann? arrSchuhDaten = Array(Range("A6"), Range("F6"), Range("J6"), Range("A7"),...
  3. Listbox wird nicht breiter, Schriftgrösse ändert sich

    in Microsoft Excel Hilfe
    Listbox wird nicht breiter, Schriftgrösse ändert sich: Hallo, ich habe ein Formular dessen Breite ich mit der Maus ändern kann. Im Formular habe ich einen Rahmen und darin eine Listbox deren Breite an die Formularbreite angepasst wird....
  4. Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch

    in Microsoft Excel Hilfe
    Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch: Hallo zusammen, erstmal danke für all die Tipps und Kniffe, die ich ohne eigenen Thread gefunden und gelernt habe. Leider finde ich mein Thema nirgendwo... Aktuell habe ich zwei Spalten mit...
  5. Per Hyperlink ausgeblendetes Blatt einblenden

    in Microsoft Excel Hilfe
    Per Hyperlink ausgeblendetes Blatt einblenden: Hola ins Forum, ich bräuchte mal wieder eure Hilfe. Ich habe ein Tabellenblatt das mir als Register dient und wo Hyperlinks eingefügt sind um auf das dazugehörige Blatt zu springen. Diese Blätter...
  6. VBA SVerweis? / VBA neues Worksheet erstellen

    in Microsoft Excel Hilfe
    VBA SVerweis? / VBA neues Worksheet erstellen: Moin liebe Forengemeinde, ich bastel gerade an einem Kalender für mich und meine Freundin. Leider habe ich hierbei einige Probleme und hoffe Ihr könnt mir hierbei helfen. Beispiel-Datei hängt mit...
  7. Unterschied von Sheets und Worksheets, VBA

    in Microsoft Excel Hilfe
    Unterschied von Sheets und Worksheets, VBA: hallo zusammen, ich hab mal eine ganz grundlegende Frage, weiss nicht ob sie schon mal hier behandelt wurde. Was ist der Unterschied zwischen Workbooks(x).Worksheets(y) und Workbooks(x).Sheets(y)....
  8. Vba If-abfrage ob Worksheet visible...

    in Microsoft Excel Hilfe
    Vba If-abfrage ob Worksheet visible...: Hallo Leute! Also, ich hab ein MAkro mit dem ich eine neue seite(Worksheet) aufmache: Private Sub seit3() Dim TC3 As Worksheet, i As Integer Set TC = Worksheets("Formular") TC.[A1] = TC.[A1] +...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden