Thema Datum  Von Nutzer Rating
Antwort
20.02.2021 21:08:15 Timis
NotSolved
20.02.2021 21:13:56 Timis
NotSolved
20.02.2021 22:12:45 Gast71127
NotSolved
20.02.2021 22:26:23 Gast44231
NotSolved
20.02.2021 22:33:47 Gast84814
NotSolved
20.02.2021 22:37:01 Gast44960
NotSolved
20.02.2021 22:40:13 Gast64644
NotSolved
20.02.2021 22:49:54 Gast13027
*****
NotSolved
20.02.2021 23:04:05 Timis
NotSolved
20.02.2021 23:11:43 Gast70292
*****
NotSolved
20.02.2021 23:22:33 Gast80164
NotSolved
Blau Möglichkeit fast gefunden. Wie Word Dokument ansprechen
20.02.2021 23:52:14 Gast91331
*****
NotSolved
21.02.2021 00:05:03 Gast40846
NotSolved
21.02.2021 00:28:30 Timis
NotSolved
21.02.2021 05:51:28 Gast45921
*****
NotSolved
21.02.2021 11:43:25 Gast87780
NotSolved
21.02.2021 11:51:51 Gast43898
NotSolved
21.02.2021 15:41:32 Gast57167
*****
NotSolved
21.02.2021 16:44:01 Gast57952
NotSolved
21.02.2021 20:14:59 Gast50639
NotSolved
21.02.2021 20:24:59 Gast64256
NotSolved
21.02.2021 20:35:09 Trägheit
NotSolved
22.02.2021 08:29:25 Mase
NotSolved
22.02.2021 19:05:10 Trägheit
NotSolved
21.02.2021 17:02:10 Gast85135
NotSolved
21.02.2021 17:07:25 Gast93000
NotSolved
21.02.2021 17:46:32 Gast12493
NotSolved
21.02.2021 17:51:51 Mase
*****
NotSolved
21.02.2021 17:53:45 Timis
NotSolved
21.02.2021 18:12:05 Mase
NotSolved
21.02.2021 19:04:55 Gast68072
NotSolved
21.02.2021 19:54:45 Gast72895
NotSolved
21.02.2021 20:11:27 Timis
NotSolved
21.02.2021 20:15:48 Trägheit
NotSolved
20.02.2021 22:15:46 Gast44231
*****
NotSolved
20.02.2021 22:29:58 Gast59734
NotSolved
20.02.2021 22:32:31 Gast42289
*****
NotSolved
20.02.2021 22:37:11 Timis
NotSolved
20.02.2021 22:40:20 Gast83630
*****
NotSolved

Ansicht des Beitrags:
Von:
Gast91331
Datum:
20.02.2021 23:52:14
Views:
685
Rating: Antwort:
  Ja
Thema:
Möglichkeit fast gefunden. Wie Word Dokument ansprechen

Hm, es gibt also unter dem selben Namen je eine DOCX und eine PDF Datei?

Die DOCX solltest du nicht per Shell öffnen, sondern per Word-Instanz.

  Dim oPDF As Object
   
  If Me.ComboBox4.ListIndex > -1 And Me.ComboBox5.ListIndex > -1 And Me.ComboBox6.ListIndex > -1 Then
    Set oPDF = CreateObject("Shell.Application")
    oPDF.Open "C:\...\" & Me.ComboBox4 & "\" & Me.ComboBox5 & "\" & Me.ComboBox6 & ".pdf"
    Call CopyTableFromWordDocument("C:\...\" & Me.ComboBox4 & "\" & Me.ComboBox5 & "\" & Me.ComboBox6 & ".docx")
  End If
   
  Set oPDF = Nothing

In dem gleichen Klassenmodul, in dem der obere Code-Schnipsel bei dir steht, kommt das hier:

Private Function CopyTableFromWordDocument(WordDocumentPath As String) As Excel.Workbook
  
  Dim objWdApp As Object 'Word.Application
  Dim objWdDoc As Object 'Word.Document
  
  Set objWdApp = CreateObject("Word.Application")
  Set objWdDoc = objWdApp.Documents.Open(WordDocumentPath, ReadOnly:=True)
  
  Dim wkb As Excel.Workbook
  
  Set wkb = Workbooks.Add
  
  With wkb.Worksheets(1)
    Call objWdDoc.Tables(1).Range.Copy
    Call .Paste(Destination:=.Range("A1"))
  End With
  
  Call objWdApp.Quit(SaveChanges:=False)
  
  Set CopyTableFromWordDocument = wkb
  
End Function

Ich gehe hier den Weg jedesmal beim Aufruf der Funktion eine Word-Instanz zu öffnen. Das kostet natürlich immer etwas Zeit. Bei mehreren zu verarbeitenden Dateien sollte man die Instanz natürlich erst beenden, wenn man sie nicht mehr braucht - könnte man z.B. über eine Member-Variable lösen, also eine Variable die nicht in der Funktion deklariert ist, sondern auf Klassenmodul-Ebene.

 

Grüße

 

PS: Auf Fehlerbehandlung hab ich hier verzichtet.

PPS: Makro ist ungetestet.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
20.02.2021 21:08:15 Timis
NotSolved
20.02.2021 21:13:56 Timis
NotSolved
20.02.2021 22:12:45 Gast71127
NotSolved
20.02.2021 22:26:23 Gast44231
NotSolved
20.02.2021 22:33:47 Gast84814
NotSolved
20.02.2021 22:37:01 Gast44960
NotSolved
20.02.2021 22:40:13 Gast64644
NotSolved
20.02.2021 22:49:54 Gast13027
*****
NotSolved
20.02.2021 23:04:05 Timis
NotSolved
20.02.2021 23:11:43 Gast70292
*****
NotSolved
20.02.2021 23:22:33 Gast80164
NotSolved
Blau Möglichkeit fast gefunden. Wie Word Dokument ansprechen
20.02.2021 23:52:14 Gast91331
*****
NotSolved
21.02.2021 00:05:03 Gast40846
NotSolved
21.02.2021 00:28:30 Timis
NotSolved
21.02.2021 05:51:28 Gast45921
*****
NotSolved
21.02.2021 11:43:25 Gast87780
NotSolved
21.02.2021 11:51:51 Gast43898
NotSolved
21.02.2021 15:41:32 Gast57167
*****
NotSolved
21.02.2021 16:44:01 Gast57952
NotSolved
21.02.2021 20:14:59 Gast50639
NotSolved
21.02.2021 20:24:59 Gast64256
NotSolved
21.02.2021 20:35:09 Trägheit
NotSolved
22.02.2021 08:29:25 Mase
NotSolved
22.02.2021 19:05:10 Trägheit
NotSolved
21.02.2021 17:02:10 Gast85135
NotSolved
21.02.2021 17:07:25 Gast93000
NotSolved
21.02.2021 17:46:32 Gast12493
NotSolved
21.02.2021 17:51:51 Mase
*****
NotSolved
21.02.2021 17:53:45 Timis
NotSolved
21.02.2021 18:12:05 Mase
NotSolved
21.02.2021 19:04:55 Gast68072
NotSolved
21.02.2021 19:54:45 Gast72895
NotSolved
21.02.2021 20:11:27 Timis
NotSolved
21.02.2021 20:15:48 Trägheit
NotSolved
20.02.2021 22:15:46 Gast44231
*****
NotSolved
20.02.2021 22:29:58 Gast59734
NotSolved
20.02.2021 22:32:31 Gast42289
*****
NotSolved
20.02.2021 22:37:11 Timis
NotSolved
20.02.2021 22:40:20 Gast83630
*****
NotSolved