Domino 9 und frühere Versionen > ND7: Entwicklung

Object automation error

(1/3) > >>

tge:
Hallo allerseits,

ich habe eine Notes-Datenbank (entwickelt noch unter R5) mit einem Agenten, der eine Excel-Tabelle im Frontend erstellt. Solange der Client Notes R5 verwendet, funtioniert der Agent fehlerfrei. Wird die Datenbank und somit der Agent allerdings mit einem R7-Client geöffnet bzw. ausgeführt, gibt's bei Excel-Fomulas einen "Object automation error".
Das Script sieht vereinfacht folgendermaßen aus:

Set v_xlApp = CreateObject("Excel.Application") v_xlApp.Workbooks.Add Set v_xlSheet = v_xlApp.Workbooks(1).Worksheets(1) (...) With v_xlSheet        .cells(Zeile,Spalte + 9).Formula = "=WENN(A1=0;0;A2)"  'in dieser Zeile tritt der Fehler auf (...) End with
Soweit ich herausgefunden habe, scheint die Eigenschaft "Formula" hier Probleme zu machen, ohne dass es eine Rolle spielt, welche Excel-Version (Excel 97 oder Excel 2002) verwendet wird. Nur der Releasewechsel von Notes auf dem Client scheint plötzlich diesen Fehler aufzuwerfen.

Hat jemand eine Idee, woran das liegen kann?

Vielen Dank im voraus & viele Grüße
Thorsten

   

koehlerbv:
Thorsten, das ist per COM ausgeführter VBA-Code, der ist also dem Notes-Client egal (weil er den nur weitergibt).

Hast Du diesen Code auf einer Maschine unter beiden Notes-Releases getestet? Wie sieht überhaupt Deine Testumgebung aus?

Bernhard

Demian:
Moin,moin,

habe den Code mal in Excel selbst getestet, da funktioniert er auch nicht. Habe daraufhin nen Beitrag im MS-Office-Forum aufgemacht. Lösung wurde gepostet.

Gruß
Demian

tge:
Hallo Bernhard,

getestet habe ich das ganze in einer Server-Client-Umgebung. Auf einer Workstation ist Windows XP Professional und Excel 2002, SP3 und auf der anderen Windows NT 4.0, SP6 mit Excel 97 SR-2 installiert. Wir haben die Möglichkeit, auf beiden Workstations entweder Notes R5 oder Notes R7 zu nutzen. Darüber hinaus gibt es zwei Notes-Server, einer mit Notes R7, der andere mit Notes R5.
Auf jeder Workstation habe ich jeweils folgende Konstellationen getestet:
Notes-Server R7 mit Client Notes R5 – Ergebnis: Kein Fehler.
Notes-Server R5 mit Client Notes R5 – Ergebnis: Kein Fehler.
Notes-Server R5 mit Client Notes R7 – Ergebnis: Fehler!
Notes-Server R7 mit Client Notes R7 – Ergebnis: Fehler!

Eigentlich habe ich ja auch gedacht, dass Notes hier keine Rolle spielt, aber mich wundert’s schon, dass der Fehler nur bei Ausführung über den R7-Client auftritt, während das Script beim R5-Client fehlerfrei durchläuft und die Excel-Tabelle einschließlich der WENN-Formeln einwandfrei erstellt wird.

Viele Grüße
Thorsten

tge:
Hi Demian,

statt WENN die engl. Form IF zu verwenden, hatte ich auch schon probiert. 'FormulaLocal' aber funktioniert!! Problem gelöst.

Vielen Dank für Deine Mühe. Und natürlich auch an Bernhard ein herzliches Dankeschön.

Viele Grüße
Thorsten

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln