Office: VBA zur realisierung Import RTF Hilfe !!!

Helfe beim Thema VBA zur realisierung Import RTF Hilfe !!! in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo ich habe diesen Code im Internet gefunden der funktioniert auch aber : Sub EinlesenRTF() Dim wdApp As Object Dim wdDoc As Object Dim sFile... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von derberg222, 13. April 2010.

  1. derberg222 Erfahrener User

    VBA zur realisierung Import RTF Hilfe !!!


    Hallo ich habe diesen Code im Internet gefunden der funktioniert auch aber :

    Sub EinlesenRTF()
    Dim wdApp As Object
    Dim wdDoc As Object
    Dim sFile As String
    sFile = "C:\Dokumente und Einstellungen\st\Desktop\RTF\INVOICE-666451.RTF"
    If Dir(sFile) = "" Then
    MsgBox "Datei wurde nicht gefunden!"
    Else
    Set wdApp = CreateObject("Word.Application")
    wdApp.Visible = False
    Set wdDoc = wdApp.Documents.Open(sFile)
    wdApp.Selection.WholeStory
    wdApp.Selection.Copy
    wdApp.Quit
    Set wdDoc = Nothing
    Set wdApp = Nothing
    ActiveSheet.Paste
    End If
    End Sub


    Was muss ich hier ändern das ich gefragt werde wo die Datei liegt ? also ohne festen Pfad.

    Und kann ich die Funktion hinter einen Button legen.

    Ein Super User hatte mir schoneinmal dabei geholfen aber ich kann den Beitrag nicht mehr öffnen also hoffe ich sehr auf Eure Unterstützung !

    Danke
     
    derberg222, 13. April 2010
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi,

    versuche es mal so:
    Code:
    Sub DateiOeffnen()
        Dim wdApp As Object
        Dim wdDoc As Object
        Dim sFile As String
        Dim fdDialog As FileDialog
        Set fdDialog = Application.FileDialog(msoFileDialogFilePicker)
        With fdDialog
            .Filters.Clear
            .Filters.Add "RTF-Dateien", "*.rtf", 1
            If .Show = -1 Then
                sFile = .SelectedItems(1)
                Set wdApp = CreateObject("Word.Application")
                wdApp.Visible = False
                Set wdDoc = wdApp.Documents.Open(sFile)
                wdApp.Selection.WholeStory
                wdApp.Selection.Copy
                wdApp.Quit
                ActiveSheet.Paste
                Set wdDoc = Nothing
                Set wdApp = Nothing
            End If
        End With
        Set fdDialog = Nothing
    End Sub
    Bis später,
    Karin
     
    Beverly, 13. April 2010
    #2
  3. derberg222 Erfahrener User
    Super Klasse Danke

    Kannst Du mir noch etwas helfen weil ich voll am ANfang stehe damit wier kannden das unter einen Button legen den ich in Excel einfüge

    Danke
     
    derberg222, 13. April 2010
    #3
  4. Beverly
    Beverly Erfahrener User

    VBA zur realisierung Import RTF Hilfe !!!

    Hi,

    schreibe den Code in ein allgemeines Modul, erstelle dann eine Schaltfläche aus der Formularsymbolleiste und weise das Makro dieser Schaltfläche zu (dies wird beim Erstellen abgefragt und du musst nur den Namen der Sub auswählen)

    Bis später,
    Karin
     
    Beverly, 13. April 2010
    #4
  5. derberg222 Erfahrener User
    Hi Danke das habe ich hinbekommen jetzt kommt ein Fehler

    :

    Die Paste Methode sea Worksheet Objekts konnte nicht ausgeführt werden


    Im Debugger markiert Er


    ActiveSheet.Paste
     
    derberg222, 13. April 2010
    #5
  6. Beverly
    Beverly Erfahrener User
    Hi,

    ich habe an deinem Ursprungscode (den habe ich nicht getestet weil ich nach deinen Worten annahm, dass er funktioniert - was aber offensichtlich nicht der Fall ist) in diesem Teil nichts geändert, sondern ihn nur um das Aufrufen des Datei-Öffnen-Dialogs ergänzt.

    Ergänze vor der Zeile mit dem Fehler diese Zeile:

    Code:
                Windows(ThisWorkbook.Name).Activate
    Bis später,
    Karin
     
    Beverly, 13. April 2010
    #6
  7. derberg222 Erfahrener User
    Hi Katrin

    Danke dafür er fügt es jetzt ein aber immer noch kommt der Laufzeitfehler das die Paste methode des Worksheet Objekts nicht ausgeführt werden kann.

    Ich bin ratlos

    Danke für deinen Support :-)
     
    derberg222, 14. April 2010
    #7
  8. Beverly
    Beverly Erfahrener User

    VBA zur realisierung Import RTF Hilfe !!!

    Hi,
    Code:
    Sub DateiOeffnen()
        Dim wdApp As Object
        Dim wdDoc As Object
        Dim sFile As String
        Dim fdDialog As FileDialog
        Set fdDialog = Application.FileDialog(msoFileDialogFilePicker)
        With fdDialog
            .Filters.Clear
            .Filters.Add "RTF-Dateien", "*.rtf", 1
            If .Show = -1 Then
                sFile = .SelectedItems(1)
                Set wdApp = CreateObject("Word.Application")
                wdApp.Visible = False
                Set wdDoc = wdApp.Documents.Open(sFile)
                wdApp.Selection.WholeStory
                wdApp.Selection.Copy
                ActiveSheet.Paste
                wdApp.Quit
                Set wdDoc = Nothing
                Set wdApp = Nothing
            End If
        End With
        Set fdDialog = Nothing
    End Sub
    Bis später,
    Karin
     
    Beverly, 14. April 2010
    #8
  9. derberg222 Erfahrener User
    Der Hammer

    Vielen Vielen Dank

    super

    Grüsse
     
    derberg222, 14. April 2010
    #9
Thema:

VBA zur realisierung Import RTF Hilfe !!!

Die Seite wird geladen...
  1. VBA zur realisierung Import RTF Hilfe !!! - Similar Threads - VBA realisierung Import

  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. Bilder über VBA Größe und DPI ändern für Webshop

    in Microsoft Excel Hilfe
    Bilder über VBA Größe und DPI ändern für Webshop: Hallo Excel Spezialisten, Ich habe mir eine recht aufwendige Tabelle gebastelt, aus der ich Daten für meinen Webshop generiere und in einer .csv bereitstelle. Es werden neue Preislisten...
  7. VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen

    in Microsoft Word Hilfe
    VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen: Hallo zusammen, ich habe eine Word-Vorlage mit Platzhaltern, in die ich mit VBA Daten aus einer Excel-Datei einfüge (in eine Excel-Zeile schreibe ich alle Daten für ein neues Word-Dokument). So...
  8. Erstellung eines Dynamischen Kalenders (ggf. VBA)

    in Microsoft Word Hilfe
    Erstellung eines Dynamischen Kalenders (ggf. VBA): Guten Morgen an Alle, ich hoffe, es geht euch soweit gut :) Ich wende mich heute an euch, weil ich gerade vollkommen verzweifle und irgendwie so ganz und garnicht weiterkomme und irgendwie...
  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