Office: (Office 2019) Differenzen von Office 16 zu 2019

Helfe beim Thema Differenzen von Office 16 zu 2019 in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, bei folgender Voraussetzung habe ich ein Problem bei meinem Mitstreiter. Wenn ich mit meiner Excel Version beim Mitstreiter auf dem PC ein Word... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Motor-Bastler, 30. November 2022.

  1. Differenzen von Office 16 zu 2019


    Hallo, bei folgender Voraussetzung habe ich ein Problem bei meinem Mitstreiter.
    Wenn ich mit meiner Excel Version beim Mitstreiter auf dem PC ein Word Dokument erzeugen will kommt in etwa der Hinweis "Pfad nicht gefunden". Im VBA Code wird unter EXTRAS Verweise folgendes angezeigt: " (angeixt, o. markiert) Nicht vorhanden: Microsoft Word 16.0 Object...... Kann man diese Markierung bzw. den Fehler irgendwie korrigieren.

    Ich Office 2019, mein gegenüber Office 2016.

    Danke bis dahin
     
    Motor-Bastler, 30. November 2022
    #1
  2. Exl121150 Erfahrener User
    Hallo,

    du meinst in etwa Folgendes: Da du Office2019 hast, existiert bei dir auf deinem PC die Objektbibliothek für "Microsoft Word 16.0 Object Library" oder so etwas Ähnliches wie in folgender Abbildung:
    Differenzen von Office 16 zu 2019 upload_2022-12-1_15-4-45.png
    Da dein Kollege auf seinem PC diese Office-Version (offensichtlich) nicht hat, kann er exakt diese deine Version auch nicht auswählen. Er muss dann im obigen Fenster "Verfügbare Verweise" hinunter scrollen bis zu der Stelle, wo so etwas Ähnliches wie "Microsoft Word 15.0 Object Library" oder "Microsoft Word 14.0 Object Library" steht, die Checkbox davor anhaken und den Button "OK" anklicken. Dann hat er einen gültigen Verweis auf seine Word-Objekt-Bibliothek gesetzt, wodurch er im "Early-Binding"-Verfahren auf die Word-Objekte zugreifen kann. Während des Programmierens hat dieses Verfahren natürliche klare Vorteile.

    Es gibt ein zweites Verfahren namens "Late-Binding". Häufig schaltet man nach getaner Programmierarbeit um in dieses Verfahren, weil es die vorhin erwähnten Probleme nicht kennt - man braucht keine Objektbibliothek vorher auswählen.

    Beispielhaft habe ich dir so eine Doppelinstallation im Programm im Folgenden dargestellt. Indem man in der ersten Compilerdirektive "#Const Word_EarlyBinding = True" umstellt auf "= False" und nochmals kompiliert, erhält man ein Programm, das im Late-Bindung-Verfahren arbeitet. Alle Programmzeilen, die mit einem "#" beginnen, sind Anweisungszeilen an den VBA-Compiler und keine eigentlichen VBA-Codezeilen. Entsprechend dem Status von "Word_EarlyBinding" können so unterschiedliche Programmteile kompiliert werden.

    Code:
    Option Explicit
    
    #Const Word_EarlyBinding = False
    
    Public Sub WordTablesToExcel()
    
      Dim Datei As String
     
    #If Word_EarlyBinding Then
    
      Dim wdApp As New Word.Application '(für Early-Binding)
      Dim wdDoc As Word.Document        '(für Early-Binding)
     
    #Else
    
      Dim wdApp As Object               '(für Late-Binding)
      Dim wdDoc As Object               '(für Late-Binding)
      Const wdWindowStateMaximize =1    '(für Late-Binding)
     
    ' Neue Word-Instanz erzeugen (wegen Late-Binding)
      Set wdApp = CreateObject("Word.Application")
     
    #End If
    
     
      With wdApp
        .WindowState = wdWindowStateMaximize
        .Documents.Open Datei$
        Set wdDoc = .Documents(1)
     
        'usw....
        '.......
     
        .Quit
      End With
     
    End Sub
    
     
    Zuletzt bearbeitet: 1. Dezember 2022
    Exl121150, 1. Dezember 2022
    #2
  3. Danke für die Antwort. Werde es umgehend mal ausprobieren. Gruß
     
    Motor-Bastler, 1. Dezember 2022
    #3
  4. Differenzen von Office 16 zu 2019

    Hallo, bin erst jetzt dazu gekommen den Code einzuflechten.
    Jetzt hätte noch eine Frage dazu (Problem). Wird der Code in den Excel VBA Code eingefügt oder beim Word Code?

    Gruß MB
     
    Motor-Bastler, 10. Dezember 2022
    #4
  5. Exl121150 Erfahrener User
    Hallo,

    natürlich handelt es sich um VBA-Code in Excel, denn sonst würde eine Instanziierung eines Word-Objektes sinnlos sein.

    Im Early-Binding-Verfahren (zur Compile-Time) wird gleichzeitig mit der Deklaration der Zeigervariablen "wdApp"
    Dim wdApp As New Word.Application
    auch sein Zeigerinhalt festgelegt, der auf ein konkretes, im Rechner-Heap erzeugtes Word.Application-Objekt (=New) verweist.
    Man könnte daraus auch 2 Programmzeilen machen:
    Dim wdApp As Word.Application '(=Deklaration)
    Set wdApp = New Word.Application '(=Instantiierung)

    Voraussetzung ist die Einbindung des Word-Application-Object-Library im VBA-Editor > Extras > Verweise ... > Verfügbare Verweise

    Im Late-Binding-Verfahren wird zur Compile-Time die Zeigervariable "wdApp" deklariert und damit Zeiger-Speicherplatz innerhalb einer schon längst existierenden Excel-Instanz erzeugt:
    Dim wdApp As Object
    während erst zur Run-Time im Heap-Speicher des Rechners ein Word-Application-Objektinstanz erzeugt wird, auf die der Inhalt der Variable "wdApp" zeigt/verweist:
    Set wdApp = CreateObject("Word.Application")
     
    Exl121150, 10. Dezember 2022
    #5
Thema:

Differenzen von Office 16 zu 2019

Die Seite wird geladen...
  1. Differenzen von Office 16 zu 2019 - Similar Threads - Differenzen Office 2019

  2. Pivot Tabelle Differenz bilden

    in Microsoft Excel Hilfe
    Pivot Tabelle Differenz bilden: Hallo lieben Forengemeinde, ich habe ein (sicherlich) banales Problem, was ich mit Hilfe dieses Forums und google nicht gelöst bekomme. In einer Pivot-Tabelle möchte in einer zusätzlichen Spalte...
  3. In Pivot Differenz zum Gesamtergebnis bilden

    in Microsoft Excel Hilfe
    In Pivot Differenz zum Gesamtergebnis bilden: Hallo, ich hab eine Pivottabelle mit Studiengängen in den Zeilen und Zufriedenheitswerte in Prozent in den Spalten sowie eine Zeile mit Gesamtergebnissen. Nun hätte ich gerne Spalten mit den...
  4. Differenz wird nicht angezeigt

    in Microsoft Excel Hilfe
    Differenz wird nicht angezeigt: Servus, Brauche etwas Hilfe bei der Bildung von Differenzen. Irgendwie möchte Excel nicht die Differenz zweier Zahlen anzeigen, obwohl ich es glaube richtig eingegeben hatte. Egal was ich tue es...
  5. Kunden Bestell-Intervall

    in Microsoft Access Hilfe
    Kunden Bestell-Intervall: Hallo zusammen, Ich hoffe weiterhelfen kann denn ich verzweifele gerade. Vor ab sei einmal gesagt, dass ich SQL nicht beherrsche. Ich kann zwar Code eingeben, verstehe aber leider nicht was ich da...
  6. Differenz zwischen 2 Datum berechnen

    in Microsoft Excel Hilfe
    Differenz zwischen 2 Datum berechnen: Guten Abend, ich habe ein erneutes Problem mit meinem VBA Code: In Tabelle 3 habe ich eine Spalte mit verschiedenen Datum im Format DD.MM.YYYY hh:mm. Diese Datum liegen alle in der...
  7. Differenz zwischen Datensätzen in Abfrage

    in Microsoft Access Hilfe
    Differenz zwischen Datensätzen in Abfrage: Guten Tag, ich möchte eine Abfrage erhalten die aus Folgender Tabelle (Minimalbeispiel): Datum(PK), Unternehmen (PK), Umsatz 31.12.2019, Company A, 10000 31.03.2020, Company A, 12000...
  8. Differenz in Pivot

    in Microsoft Excel Hilfe
    Differenz in Pivot: Hallo zusammen, ich habe in einer Pivottabelle eine Ergebnisspalte für 2019 und eine für 2020. Jetzt möchte dazu eine Differenzspalte erstellen. Das einzige was ich aber machen kann ist eine...
  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