Office: (Office 365) Datei als OLE-Objekt via FilePicker auswählen und speichern

Helfe beim Thema Datei als OLE-Objekt via FilePicker auswählen und speichern in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, Leider funktioniert der nachfolgende Code nicht, um eine Datei als OLE-Objekt via FilePicker auszuwählen und zu speichern. Die... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von schwaelbchen, 27. November 2024.

  1. Datei als OLE-Objekt via FilePicker auswählen und speichern


    Hallo zusammen,

    Leider funktioniert der nachfolgende Code nicht, um eine Datei als OLE-Objekt via FilePicker auszuwählen und zu speichern. Die Dateiauswahl funktioniert soweit, nur leider das Einfügen/Importieren nicht.

    Wer kann bitte helfen ?
    Danke Jens


    Code:
    Sub InsertWordAsOLEObject()
        Dim fd As FileDialog
        Dim selectedFile As String
        Dim ws As Worksheet
        Dim oleObject As oleObject
        Dim strPfad As String
    
        strPfad = ActiveWorkbook.Path
      
        ' Erstelle einen Datei-Dialog (Explorer)
        Set fd = Application.FileDialog(msoFileDialogFilePicker)
      
        ' Filter setzen, um nur Word-Dokumente -docx- anzuzeigen
        fd.Filters.Clear ' Entfernt alle Standardfilter
        fd.Filters.Add "Word-Dokumente", "*.docx"      '*.docx;*.doc;*.rtf"
      
        ' Anfangsverzeichnis festlegen (optional)
        fd.InitialFileName = strPfad ' Passen Sie den Pfad an
      
        ' Zeige den Dialog und prüfe, ob der Benutzer eine Datei ausgewählt hat
        If fd.Show = -1 Then ' Benutzer hat eine Datei ausgewählt
            selectedFile = fd.SelectedItems(1) ' Erste ausgewählte Datei
        '    MsgBox "Folgende Datei wurde ausgewählt: " & selectedFile
          
            ' Das Arbeitsblatt festlegen, in das das OLE-Objekt eingefügt werden soll
            Set ws = ThisWorkbook.Sheets("WORD") ' oder dein gewünschtes Arbeitsblatt
          
        ' Das ausgewählte Word-Dokument als OLE-Objekt einfügen
        Set oleObject = ws.OLEObjects.Add(ClassType:="Word.Document", _
            fileName:=selectedFile, _
            DisplayAsIcon:=True, _
            IconFileName:="C:\Windows\System32\winword.exe", _
            IconIndex:=0, _
            IconLabel:="Word-Dokument")
    
            ' Optional: Position und Größe des OLE-Objekts festlegen
            oleObject.Left = 100
            oleObject.Top = 100
            oleObject.Width = 200
            oleObject.Height = 100
          
        Else
            MsgBox "Es wurde keine Datei ausgewählt !"
        End If
      
        ' FileDialog-Objekt freigeben
        Set fd = Nothing
    End Sub
     
    Zuletzt bearbeitet: 27. November 2024
    schwaelbchen, 27. November 2024
    #1
  2. OilMax Erfahrener User
    Hallo Jens,

    falls du es nicht schon selbst entdeckt hast. Um auf ein Objekt in Word zuzugreifen musst diese geöffnet sein. Dazu musst du natürlich eine Word Instanz aufmachen.

    Early Binding so: Dim wdApp As New Word.Application
    Late Binding so:
    Dim wdApp As Object
    Set wdApp = CreateObject("Word.Application")

    Um die Datei zu öffnen dann so: wdApp.Documents.Open selectedFile
    So auch wirklich ein OleObject enthalten ist sollte es klappen.

    Gruß Uwe
     
  3. Oh jeee ... ich hab mich a bissl falsch ausgedrückt.

    Es soll natürlich im oben genannten Code-Beispiel eine Word-Datei ausgewählt werden, um sie dann als OLE-Objekt in der Excel-Datei zu speichern.
     
    schwaelbchen, 27. November 2024
    #3
Thema:

Datei als OLE-Objekt via FilePicker auswählen und speichern

Die Seite wird geladen...
  1. Datei als OLE-Objekt via FilePicker auswählen und speichern - Similar Threads - Datei OLE Objekt

  2. zwei Dateien vergleichen und unterschiedliche Inhalte markieren

    in Microsoft Excel Hilfe
    zwei Dateien vergleichen und unterschiedliche Inhalte markieren: Ich möchte die Inhalte zweier Dateien vergleichen, Aufbau und Inhalte sollten eigentlich gleich sein, sind es aber nicht. Da es sehr große Dateien sind ist händisch keine Option. Mit der Version...
  3. Problem mit einer Word-Datei (Word stürzt ab)

    in Microsoft Word Hilfe
    Problem mit einer Word-Datei (Word stürzt ab): Hallo, bei einem Bekannten stürzt MS Word nach dem Öffnen einer Datei ab. Problembeschreibung: Office-Word 2016 (leider) und ein alter PC mit Windows 10 Datei kann geöffnet werden und dann...
  4. Wie Datei Freigeben

    in Microsoft Word Hilfe
    Wie Datei Freigeben: Hallo miteinander, ich habe ein Datei die ist Passwort geschützt, ich kenne das Passwort, ich finde nur nicht die Stelle wo ich es eintragen muss im M365, das M365 ist für mich neu. Kann mir...
  5. Performance bei vielen SVERWEIS-Funktionen & Datei-Design für große Datenmengen

    in Microsoft Excel Hilfe
    Performance bei vielen SVERWEIS-Funktionen & Datei-Design für große Datenmengen: Hallo miteinander, ich plane aktuell, eine größere Excel-Datei zu erstellen und habe vorab ein paar grundlegende Fragen zur Performance und zum Aufbau. Aufbau der Datei (geplant): 3 bis 5...
  6. Datei als OLE-Objekt importieren

    in Microsoft Excel Hilfe
    Datei als OLE-Objekt importieren: Hallo zusammen, leider funktioniert im nachfolgenden Code, um eine Word-Datei via Dateiauswahl/FilePicker auszuwählen und als OLE-Objekt zu speichern, der Teil des Importierens nicht. Fehler...
  7. Word-Datei als OLE-Objekt in XLSM importieren

    in Microsoft Excel Hilfe
    Word-Datei als OLE-Objekt in XLSM importieren: Hallo zusammen, ich habe bereits eine Word-Datei (mit Textmarken sowie Kopf-und Fußzeilen) als OLE-Objekt in meine XLSM-Datei importiert und kann diese auch exportieren. Wenn ich dann aber Daten...
  8. OLE Bilder als Datei exportieren

    in Microsoft Access Hilfe
    OLE Bilder als Datei exportieren: Guten Morgen Ich habe eine Tabelle mit Artikeln (über 700 Einträge) vor mir. Jeder Artikel hat ein Bild gespeichert als OLE-Objekt. Da das Backend sich nun langsam der 2GB Grenze annähert und die...
  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