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 hat Ahnung
    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. Outlook i365 unter win11 pop3 Konten in IMAP umwandeln

    in Microsoft Outlook Hilfe
    Outlook i365 unter win11 pop3 Konten in IMAP umwandeln: Hallo, ich habe mehrere outlook mail-Konten -schon IMAP mit eigener ost-Datei und eine pst Datei, in der mehrere pop3-mail-Konten zusammengefasst sind. Wie kann ich die zusammengefassten darin...
  3. 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...
  4. offene Word-Datei per VBA speichern

    in Microsoft Excel Hilfe
    offene Word-Datei per VBA speichern: Guten Abend zusammen, mit dem nachfolgenden Code öffne ich ein OLE-Objekt (Word-Datei) aus Excel heraus. Sheets("WORD").Select ActiveSheet.Shapes.Range(Array("Object 7")).Select...
  5. 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...
  6. Userform unterdrücken - wenn Datei von andere Datei geöffnet wird

    in Microsoft Excel Hilfe
    Userform unterdrücken - wenn Datei von andere Datei geöffnet wird: Hallo, ich habe einer Excel-Datei X ein Userform vorgeschaltet, d.h. wenn die Datei X geöffnet wird, wird das Userform geöffnet und der Anwender zur Eingabe von paar Daten aufgefordert....
  7. HEIC Datei können nicht aus Outlook direkt geöffnet werden

    in Microsoft Outlook Hilfe
    HEIC Datei können nicht aus Outlook direkt geöffnet werden: Hallo, wie haben auf einem Rechner (Win11 und Microsoft® Outlook® für Microsoft 365 MSO (Version 2410 Build 16.0.18129.20100) 64 Bit das Problem, dass Heic Dateien im Anhang nicht geöffnet...
  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