Hallo zusammen,
Ich habe ein für mich und meinen Kollegen ziemlich seltsames Phänomen. Es geht um ein Word AddIn, welches in unserer Firma die Erstellung von Dokumenten ein wenig automatisieren soll.
Dabei werden z.B. Daten aus der Projektverwaltung und CRM direkt im Dokument eingefügt. Nebenbei wird auch unser Firmenheader (eine Bilddatei im .EMF-Format) in der Kopfzeile eingefügt.
Das Ganze funktioniert eigentlich so wie es soll und ist auch produktiv im Einsatz. Nun zum seltsamen: Inzwischen haben wir zwei Benutzer, welche an ihren Systemen Probleme damit haben (das gesamte Word stürzt ab). Wenn sie sich jedoch an einem anderen System anmelden funktioniert es problemlos, genauso wie wenn ich mich an ihrem System anmelde.
Nun zum Fehler. Ich habe das ganze ein wenig eingrenzen können und anscheinend passiert es nach dem Einfügen des Bildes in die Kopfzeile beim Setzen der Höhe und Breite. Nachfolgend mal der Code ausschnitt:
Was mich am meisten daran verwirrt ist, dass die Catch-Funktion nicht greift... Die ThisAddIn.debug()-Methode schreibt jedoch ein Log-File und nach der Ausgabe der akutellen Höhe kommt dort nichts mehr, also muss er beim Befehl "pic.Height = hs" abstürzen.
So, ich bin am Ende mit meinem Latein... Ich vermute, dass es an irgendwelchen Benutzereinstellungen liegt, weil es nicht flächendeckend auftaucht. Ich hoffe ich konnte mein Problem schildern, falls was unklar ist, bitte einfach fragen
Danke schonmal für alle die sich am Rätselraten beteiligen
Ich habe ein für mich und meinen Kollegen ziemlich seltsames Phänomen. Es geht um ein Word AddIn, welches in unserer Firma die Erstellung von Dokumenten ein wenig automatisieren soll.
Dabei werden z.B. Daten aus der Projektverwaltung und CRM direkt im Dokument eingefügt. Nebenbei wird auch unser Firmenheader (eine Bilddatei im .EMF-Format) in der Kopfzeile eingefügt.
Das Ganze funktioniert eigentlich so wie es soll und ist auch produktiv im Einsatz. Nun zum seltsamen: Inzwischen haben wir zwei Benutzer, welche an ihren Systemen Probleme damit haben (das gesamte Word stürzt ab). Wenn sie sich jedoch an einem anderen System anmelden funktioniert es problemlos, genauso wie wenn ich mich an ihrem System anmelde.
Nun zum Fehler. Ich habe das ganze ein wenig eingrenzen können und anscheinend passiert es nach dem Einfügen des Bildes in die Kopfzeile beim Setzen der Höhe und Breite. Nachfolgend mal der Code ausschnitt:
VB.NET-Quellcode
- Try
- ThisAddIn.debug("Bild: " & RegistryAccess.HeaderImage)
- Dim pic As Word.InlineShape = Globals.ThisAddIn.Application.ActiveDocument.Sections(1).Headers(Word.WdHeaderFooterIndex.wdHeaderFooterPrimary). _
- Range.InlineShapes.AddPicture(RegistryAccess.HeaderImage)
- ThisAddIn.debug("Bild eingefügt")
- System.Threading.Thread.Sleep(1000)
- Dim h As Double = 1.2 * 28.34
- ThisAddIn.debug("höhe berechnet")
- Dim hs As Single = CSng(h)
- ThisAddIn.debug("höhe konvertiert")
- ThisAddIn.debug(pic.Height.ToString()) 'Diese Ausgabe kommt noch ins Log-File
- pic.Height = hs 'Vermuteter Absturz
- ThisAddIn.debug("Höhe gesetzt") 'Das kommt nicht mehr ins Log-File
- pic.Width = 17.5 * 28.34
- ThisAddIn.debug("Breite gesetzt")
- Catch exx As Exception
- ThisAddIn.debug(exx.ToString()) 'Kommt nicht zum Einsatz
- End Try
Was mich am meisten daran verwirrt ist, dass die Catch-Funktion nicht greift... Die ThisAddIn.debug()-Methode schreibt jedoch ein Log-File und nach der Ausgabe der akutellen Höhe kommt dort nichts mehr, also muss er beim Befehl "pic.Height = hs" abstürzen.
So, ich bin am Ende mit meinem Latein... Ich vermute, dass es an irgendwelchen Benutzereinstellungen liegt, weil es nicht flächendeckend auftaucht. Ich hoffe ich konnte mein Problem schildern, falls was unklar ist, bitte einfach fragen
Danke schonmal für alle die sich am Rätselraten beteiligen