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. Wenn der Wert größer ist als 10 will ich die Differenz in einer Spalte haben

    in Microsoft Excel Hilfe
    Wenn der Wert größer ist als 10 will ich die Differenz in einer Spalte haben: Hallo zusammen, auf dem Bild im Anhang ist mein Zeiterfassungssystem zusehen. Spalte E ist meine Gesamtstundenzahl, wenn diese Zahl größer ist als 10 möchte ich die Differenz daraus in Spalte I...
  3. Differenz zwischen Daten - Anzeige in Tage/Stunden/Minuten

    in Microsoft Excel Hilfe
    Differenz zwischen Daten - Anzeige in Tage/Stunden/Minuten: Hallo zusammen, mit folgender Formel ermittele ich den Unterschied zwischen zwei bestimmten Datumangaben (inkl. Uhrzeit) =NETTOARBEITSTAGE(G5;H5)-1-REST(G5;1)+REST(H5;1) Funktioniert auch...
  4. Differenz zwischen zwei Uhrzeiten mit Sekunden angabe

    in Microsoft Excel Hilfe
    Differenz zwischen zwei Uhrzeiten mit Sekunden angabe: Hallo zusammen, ich würde gerne ein WENN Funktion aufbauen für die Differenz zwischen zwei Zeitstempel. Mit folgenden Bedingungen mit Beispielen: zwischen 00:59:00 und 01:00:25 VERSPÄTET...
  5. Pivot Planzahlen mit Pivot Istzahlen in neuer Pivot vergleichen

    in Microsoft Excel Hilfe
    Pivot Planzahlen mit Pivot Istzahlen in neuer Pivot vergleichen: Hallo, ich suche mir den Wolf nach einer Lösung. Haushaltsbuch, Tabelle mit Istwerten, daraus eine Pivot erstellt. Spalten sind die Monate, Werte sind dich Ausgaben. Zeilen sind die Einnahme bzw....
  6. Zählerstandsdifferenzen per Formel

    in Microsoft Excel Hilfe
    Zählerstandsdifferenzen per Formel: Hallo, ich suche nach einer Formel, um Zählerstandsveränderungen pro Kalenderjahr berechnen zu lassen. Das Ausgangszahlenmaterial sieht so aus: [ATTACH] Es gibt also viele Daten mit Zählerständen....
  7. Wochentag Differenz

    in Microsoft Excel Hilfe
    Wochentag Differenz: Ich benötige für eine Zwischenkalkulation die Tage zwischen zwei Tagen. Dabei geht es nicht um ein Datum, sondern um die Tage von Montag bis Sonntag. Beispiel in einer Tabelle steht in A1...
  8. Über Dropdown-Menü Differenz berechnen, verschiedene Werte

    in Microsoft Excel Hilfe
    Über Dropdown-Menü Differenz berechnen, verschiedene Werte: Moin, ich hoffe ich kann mich verständlich ausdrücken und jemand kann mir den notwendigen Denkanstoß geben. Ich habe folgendes an Datenquelle: Stufe | Statues Stufe geht von 1 bis 205 und Statues...
  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