Thema Datum  Von Nutzer Rating
Antwort
Rot Word03: Gleiche .doc führt zu Fehlern!
23.02.2006 12:58:53 Danwe
NotSolved
23.02.2006 22:03:26 Rasta
NotSolved

Ansicht des Beitrags:
Von:
Danwe
Datum:
23.02.2006 12:58:53
Views:
2849
Rating: Antwort:
  Ja
Thema:
Word03: Gleiche .doc führt zu Fehlern!
Hallo,

ich habe eine Dokumentvorlage(.dot) die vb-Code enthält. Immer wenn ein neues Dokument auf dieser Vorlage erstellt wird, erstellt der Code zusätzlich eine neue Symbolleiste in dem Dokument (für jedes neue Dokument einzeln).
Kernpunkt der Symbolleiste ist ein Anzeigefeld das durch einen Timer immer wieder aktuallisiert wird.

Das Problem ist nur, wenn ich 2 Dokumente auf dieser Vorlage erstelle, dann machen sich die 2 Dokumente gegenseitig kaput. In dem ersten Dokument funktioniert das anzeigefeld nicht mehr, es aktuallisiert sich nicht mehr, auch wenn ich es neu "anstupse", oder über meinen anzeige unterbrechen button aktiviere u. wieder deaktiviere. Diese ereignisse werden dann nähmlich in dem zweiten Dokument auf der Bar ausgeführt :-(

Kopiere ich die Dokumentvorlage einfach u. öffne einmal diese, einmal die alte (jeweils selber code) bekämpfen sich die Bars nicht gegenseitig sondern funzen wunderbar!

Meine Frage nun, was kann ich dagegen tun?
Mir ist eingefallen das ich vielleicht den beiden Bars unterschiedliche Id´s geben müsste?

Vor kurzen noch sah das so aus:
Private Const SYMNAME As String = "ZeichenCounter" 'Commandbarname

With Application.CommandBars.Add(Name:=SYMNAME, Position:=4, Temporary:=True)
'......
End With
Ich versuche nun das ganze so zu regeln:
Dim SYMNAME As String
SYMNAME = "ZeichenCounter" & ActiveDocument.Name 'Commandbarname zusammengesetzt aus Doc Name u. String

With Application.CommandBars.Add(Name:=SYMNAME, Position:=4, Temporary:=True)
'......
End With
Dadurch wird jede CommandBar "einzigartig" da ja der Documentname mit verwendet wird.
Allerdings bringt das auch nichts, ist aber sicher ein kleiner Schritt zur behebung des Problems. Kann es sein das die beiden Dokumente sowieso durcheinander kommen wenn die gleich Vorlage benutzt wird u. diese den selben Code ausführen sollen? Die beiden benutzen ja auch die selben Variablen u. das ist warscheinlich das eigentliche Problem.
Übrigens wird die Bar bei jedem Start neu erstellt.
Beim beenden werden einstellungen in der registry gespeichert.

Vielleicht könnte ich das ganze einfach mit einemEvent lösen, das ausgeführt wird, wenn zwischen den einzelnen Dokumenten gewechselt wird? Gibt es sowas? Habt ihr andere Ideen?

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
Rot Word03: Gleiche .doc führt zu Fehlern!
23.02.2006 12:58:53 Danwe
NotSolved
23.02.2006 22:03:26 Rasta
NotSolved