Autor Thema: Notes nach Excel  (Gelesen 16686 mal)

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
Notes nach Excel
« am: 20.12.07 - 14:16:35 »
Hallo, ich habe heute ein Problem in der Kommunikation zwische Notes und Excel. Ich muss aus Notes heraus ein Diagramm unter Nutzung von AddIns von Excel erstellen. In Excel allein geht das auch (manuell). Aber wenn ich ein Excel Sheet von Notes aus öffne, habe ich keine AddIns zur Verfügung! Hatte diesen Fall schon mal jemand?? Kann mir dazu jemand etwas sagen?

Vielen Dank im Voraus!

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Notes nach Excel
« Antwort #1 am: 20.12.07 - 14:21:54 »
Der Notes-Code läuft am Server? Dann wird Excel mit den Benutzerberechtigungen geöffnet, mit dem der NOtes-Server läuft. Und wenn unter dem die Add-Ins nicht installiert sind ...
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
Re: Notes nach Excel
« Antwort #2 am: 20.12.07 - 20:10:09 »
Danke, das ist eine gute Idee! Aber der Code wird am Client aus einer Notes Makse heraus aufgerufen. Also denke ich wird auch Excel am Client gestartet und dort sind die AddIns installiert.

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Notes nach Excel
« Antwort #3 am: 21.12.07 - 08:54:51 »
Wahrscheinlich greifst du über die COM-Schnittstelle auf Excel zu und initierst den Excel-Task über CreateObject. In diesem Fall werden die AddIns nicht mitgestartet.

Was mir spontan dazu einfällt wäre, dass du Excel vorher startest (z.B. mit Shell...) und dann mit GetObject... arbeitest. 100%ig bin ich mir aber nicht sicher ob das funktioniert.


Axel


Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Notes nach Excel
« Antwort #4 am: 21.12.07 - 09:09:22 »
Zugegeben offtopic, aber
Man könnte auch über Alternativen zu dieser betagten Art der Generierung von Report-Graphiken nachdenken:
- JFreechart (geht aber vielleicht erst mit Notes7)
- Webservice Integration zu Google Charts (http://atnotes.de/index.php?topic=39421.0)
Vielleicht kann ich nächstes Jahr meine Consulting davon überzeugen, dass wir solche kleinen aber netten Notes-Java Integrationsschnippsel über unseren Blog zu Marketingzwecken anbieten.
Mit meinem neuen Mockframework wird die Entwicklung von solchen Komponenten für Notes definitiv entspannter.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Notes nach Excel
« Antwort #5 am: 21.12.07 - 10:16:30 »
ich hatte das Problem auch schon und meine Lösung bestand darin die addins selber einzubinden und das ging so:
   excel.AddIns("addinName").Installed = True

bubble
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
Re: Notes nach Excel
« Antwort #6 am: 27.12.07 - 13:37:14 »
Vielen Dank für eure Anregungen. Ich werde zuerst versuchen die AddIns über den angegebenen Befehl mit zu starten. Wenn das gelingt wäre mein Problem ja gelöst. Über die Anschaffung anderer Tools ist natürlich nachzudenken, aber eben nicht mehr in diesem Projekt.
Ich gebe dann Bescheid wenn das Einbinden der AddIns gelungen ist!

Vielen Dank!

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
Re: Notes nach Excel
« Antwort #7 am: 03.01.08 - 09:49:44 »
Hallo, ich habe beim Einbinden der Addins ein Problem. Ich versuche über

Set objExcel = createObject("Excel.Application")
...
objExcel.Application.AddIn("ATPVBAEN.XLA").Installed = True

das Addin für Analysefunktionen einzubinden. dabei erscheint folgende Fehlermeldung "OLE: Atomation object error"

Mein nächster Versuch sah so aus:

objExcel.Application.AddIns.Add ("ATPVBAEN.XLA")
Fehlermeldung: Add Methode konnte nicht ausgeführt werden.

Kann mir noch mal jemdan weiterhelfen?

Danke im Voraus!

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Notes nach Excel
« Antwort #8 am: 03.01.08 - 10:55:25 »
Vermutlich wird die xla-Datei nicht gefunden. Geb doch mal den kompletten Pfad an.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
Re: Notes nach Excel
« Antwort #9 am: 03.01.08 - 11:51:01 »
Vielen Dank für den Tipp, leider hat das nichts geändert. Ich bin etwas ratlos!

Offline Fedaykin

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
  • Ya Hya Chouhada!
Re: Notes nach Excel
« Antwort #10 am: 03.01.08 - 12:36:33 »
Hi hab auch mal was rumgespielt. Hier das Ergebnis.

Sub ExcelWithAddin()
    Dim objExcel As Variant
    Dim AddIn As Variant
    Set objExcel = CreateObject("Excel.Application")
    objExcel.Visible = True
    objExcel.workbooks.Add
    objExcel.AddIns.Add "C:\Program Files (x86)\Microsoft Office\OFFICE11\Makro\Analyse\ATPVBAEN.XLA", False
    For Each AddIn In objExcel.AddIns
        Select Case AddIn.Name
        Case "Analyse-Funktionen"
            AddIn.Installed = True
        End Select
    Next AddIn
    objExcel.Quit
End Sub


Interessant ist das ich leere Mappe aufmache. Warum? Ganz klar, sonst ist Menü deaktiviert.

Gruss
Remo
Ich sage Euch: "Man muss noch Chaos in sich haben, um einen tanzenden Stern gebären zu können."

Offline Fedaykin

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
  • Ya Hya Chouhada!
Re: Notes nach Excel
« Antwort #11 am: 03.01.08 - 12:41:17 »
Hi noch Korrektur. Bei LotusScript kommt Forall besser.  ;D

Aber sonst so was.

Sub ExcelWithAddin()
    Dim objExcel As Variant
    Dim AddIn As Variant
    Set objExcel = CreateObject("Excel.Application")
    objExcel.Visible = True
    objExcel.workbooks.Add
    Set AddIn = objExcel.AddIns.Add("C:\Program Files (x86)\Microsoft Office\OFFICE11\Makro\Analyse\ATPVBAEN.XLA", False)
    AddIn.Installed = True
    objExcel.Quit
End Sub
« Letzte Änderung: 03.01.08 - 12:43:30 von Fedaykin »
Ich sage Euch: "Man muss noch Chaos in sich haben, um einen tanzenden Stern gebären zu können."

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
Re: Notes nach Excel
« Antwort #12 am: 03.01.08 - 13:22:42 »
Hallo, vielen Dank für die Beispiele. Ich habe es angepasst und getestet. Es läuft auch ohne Fehler! Allerdings sind im Anschluß die Analyse-Funktionen im Menü Excel nicht verfügbar. Ich will die Analyse-Funktionen automatisch starten mit folgenden Befehl:

objExcel.Application.Run "C:\Programme\Microsoft Office\OFFICE11\Makro\Analyse\atpvbaen.xla!Histogram", sheet.Range("$C$6:$C$7"), _
sheet.Range("$B$9"), sheet.Range("$D$6:$D$7"), True, False, _
True, True

Ich bekomme dann eine Fehlernachricht, dass es atpvbaen.xla nicht finden kann, obwohl der Pfad definitiv stimmt!

Hat da jemand noch eine hilfreiche Idee?

Offline Fedaykin

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
  • Ya Hya Chouhada!
Re: Notes nach Excel
« Antwort #13 am: 03.01.08 - 13:37:02 »
Hi weiss nicht was mit dem Run echt vor hast. Hier nochmal ein Beispiel.

Sub ExcelWithAddin()
    Dim objExcel As Variant
    Dim AddIn As Variant
    Const AddInPath As String = "C:\Program Files (x86)\Microsoft Office\OFFICE11\Makro\Analyse\"
   
    Set objExcel = CreateObject("Excel.Application")
    objExcel.Visible = True
    objExcel.workbooks.Add
    Set AddIn = objExcel.AddIns.Add(AddInPath & "ANALYS32.XLL", False)
    AddIn.Installed = True
    Set AddIn = objExcel.AddIns.Add(AddInPath & "ATPVBAEN.XLA", False)
    AddIn.Installed = True
   
    'HIER DAS WAS NOCH ZU MACHEN IST!
    Stop
   
    'Danach kannst Excel ja wieder verräumen.
    objExcel.Quit
End Sub

Also da den Code sonst noch rein, was aufbauen oder öffnen, speichern drucken usw. . Kann Dir auch noch versuchen Deine Formel wo reinzuschreiben. Aber naja die AddIns sind beide nun da!

Gruss
Remo
« Letzte Änderung: 03.01.08 - 13:40:29 von Fedaykin »
Ich sage Euch: "Man muss noch Chaos in sich haben, um einen tanzenden Stern gebären zu können."

Offline Fedaykin

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • Geschlecht: Männlich
  • Ya Hya Chouhada!
Re: Notes nach Excel
« Antwort #14 am: 03.01.08 - 15:46:45 »
Hi

Habe noch etwas zu dem Thema gefunden. Vielleicht hilft es ja. Umstellen auf LateBinding kann ich noch helfen wenn da Fragen hast.
http://support.microsoft.com/kb/270844

Gruss
Remo
Ich sage Euch: "Man muss noch Chaos in sich haben, um einen tanzenden Stern gebären zu können."

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
Re: Notes nach Excel
« Antwort #15 am: 04.01.08 - 10:02:17 »
Hallo, ich habe dein Beispiel genau so umgesetzt. Danach kommt die Fehlerausschrift "Die Add-Eigenschaft des AddIns-Objektes kann nicht zugeordnet werden"! Ich habe keine Vorstellung was ich hier noch falsch mache.

Vielen Dank noch für die bisher Unterstützung!!!

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Notes nach Excel
« Antwort #16 am: 04.01.08 - 15:16:21 »
hi,
wie bereits geschrieben, ich hatte das gleiche Problem und gelöst. mein Code dazu:
Code
	Set oAddin = excel.AddIns.Add(eFileName)	
	excel.AddIns("TeamOffice-Symbolleisten").Installed = False
	excel.AddIns("TeamOffice-Symbolleisten").Installed = True	
eFileName ist eine XLA-Datei und wird von mir aus Notes in einen temporären Ordner geschrieben und dann de- und wieder aktiviert. Das deaktivieren hat seinen Grund, ist aber schon zu lange her um den Grund noch zu kennen ;). Und das ist produktiv im Einsatz mit Excel2000 und für 3000 Excelendanwender.

bubble
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline celsp

  • Junior Mitglied
  • **
  • Beiträge: 63
Re: Notes nach Excel
« Antwort #17 am: 08.01.08 - 17:28:19 »
Hallo zusammen,

ich habe nun eine gängige Lösung gefunden. Die Add Methode des AddIn Objektes funktioniert allerdings bei mir nicht, d.h. sie funktioniert nur einmal. Danach kommt eine Fehlermeldung "Add Methode konnte dem AddIn Objekt nicht zugeordent werden" (Ursache unbekannt).

Ich habe das jetzt wie folgt gelöst:

Forall AddIn in objExcel.AddIns
  Select Case AddIn.Name
             Case "atpvban.xla"
                       AddIn.Installed = false
                       AddIn.Installed = true
  End Select
End Forall

Nochmal vielen Dank an alle!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz