Autor Thema: Neue Kontakte via VBA anlegen  (Gelesen 2772 mal)

Offline Wusa

  • Frischling
  • *
  • Beiträge: 4
Neue Kontakte via VBA anlegen
« am: 09.08.06 - 15:25:52 »
Hallo zusammen.

Ich bin an einem Projekt in dem ich neue Kontakte in der lokalen Lotus Notes Datenbank über VBA anlegen muss. Leider weis ich nicht wie das geht!
Kontakte sind in einer Excel tabelle vorhanden.
ich benutze Lotus Notes 6.5.5

Wäre über Konstruktive Vorschläge sehr Glücklich  ;D

Danke

Gruß Wusa

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: Neue Kontakte via VBA anlegen
« Antwort #1 am: 09.08.06 - 15:33:21 »
1) Com Verbindung öffnen
2) Adressbuch-DB (names.nsf ?) öffnen
3) Neues Dokument erstellen
4) Felder im Dokument entsprechend den Excel-Werten setzen (Form-Feld nicht vergessen)
5) Dokument speichern
6) Weiter bei 3, bis alle Einträge im Excel abgearbeitet 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 Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Neue Kontakte via VBA anlegen
« Antwort #2 am: 09.08.06 - 15:34:21 »
Na dann kommt hier der erste Vorschlag.

Nachdem solche und ähnliche Themen Import von und Export nach Excel direkt und indirekt hier schon zigmal behandelt worden sind, versuch es mal mit der Forumssuche.

Schlagwörter "Import" und "Excel".

Wenn dir die Treffer hier noch nicht langen dann kannst du bei Notes.net im 5er und 6er Forum weitersuchen und dich danach openntf und der Sandbox auf der Suche nach passenden Anwendungen zuwenden.

Wenn du mit dem Sichten des zutage geförderten Materials so in circa einer Woche fertig bist und dann etwas spezifischere Fragen hast, dann komm wieder.

Alles klar?   ;D
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Wusa

  • Frischling
  • *
  • Beiträge: 4
Re: Neue Kontakte via VBA anlegen
« Antwort #3 am: 09.08.06 - 15:54:24 »
Danke für die antworten. Über die Import Funktion von Notes bin ich mir bewusst. Aber diese kann ich leider nicht brauchen.

Ich benötige ein VBA CODE der mir einen Kontakt erstellt. Und hierzu habe ich leider noch nichts gefunden!

Die Datenbank auslesen kann ich aber nicht reinschreiben.

Gruß Wusa

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Neue Kontakte via VBA anlegen
« Antwort #4 am: 09.08.06 - 16:15:07 »
Auch dazu gibt es schon zig Einträge hier und in den anderen genannten Foren und Datenbank Beispielen.

Außerdem kann man wenn man sich ein LotusScript Beispiel anschaut (von denen es hier mehrere funktionsfähige gibt) relativ einfach in Richtung VBA abstrahieren. Zumal dann wenn man, wie du es ja offensichtlich geschafft hast, schon eine Verbindung zu der entsprechenden notes Datenbank herstellen konnte.

Fertige Code Beispiele kannst du nicht erwarten. Erst recht nicht wenn du hier mit einer gewissen Erwartungshaltung und ungenügenden Angaben reinkommst (du hast ja offensichtlich schon eine Verbindung zur Datenbank). Warum sollten wir speziell unsere Zeit opfern um einfache Aktionen durchzuführen die dir ohne jedes Problem Lösungshinweise geben wie eben die angesprochene Suche.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Wusa

  • Frischling
  • *
  • Beiträge: 4
Re: Neue Kontakte via VBA anlegen
« Antwort #5 am: 10.08.06 - 10:30:22 »
ich stehe im moment bei diesem code:

Sub Kontakt_anlegen()

Dim LNdb As Object
Dim UserName As String
Dim LNDbName As String
Dim LNDoc As Object
Dim Session As Object
Dim Recipient As String

Set objNotes = GetObject("", "Notes.NotesSession")
If objNotes Is Nothing Then
  Set objNotes = CreateObject("Notes.NotesSession")
End If
Set LNdb = objNotes.GetDatabase("", "names.nsf")
Set LNDoc = LNdb.CREATEDocument
LNDoc.Form = "Contact"
LNDoc.Lastname = "Bader"
LNDoc.Firstname = "Hans"
LNDoc.mailaddress = "h.bader@hotmail.com"
LNDoc.Save True, False
Set LNdb = Nothing
Set LNDoc = Nothing
Set AttachME = Nothing
Set Session = Nothing
Set EmbedObj = Nothing

End Sub

leider komme ich hier nicht weiter.
weis jemand ob man dass so schreiben kann:

Set LNDoc = LNdb.CREATEDocument
LNDoc.Form = "Contact"

bin mir hier eben nicht sicher ob es einen neuen Kontakt öffnet!

Gruß Wusa

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: Neue Kontakte via VBA anlegen
« Antwort #6 am: 14.08.06 - 11:41:56 »
Zitat
weis jemand ob man dass so schreiben kann
Ja.

BTW: Der Beitrag findet sich mittlerweile auch auf http://www.spotlight.de/zforen/lts/m/lts-1155542755-16575.html
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 Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Neue Kontakte via VBA anlegen
« Antwort #7 am: 14.08.06 - 11:52:00 »
bin mir hier eben nicht sicher ob es einen neuen Kontakt öffnet!

Dann probier's doch einfach und du wirst sehen was passiert.


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

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Neue Kontakte via VBA anlegen
« Antwort #8 am: 14.08.06 - 12:45:06 »
Ich denke nicht.

Wenn Du dir das Persönliche Adressbuch mal genauer angeschaut hättest, wäre Dir sicherlich aufgefallen, dass das Form "Person" heissen muss und dass das Feld Typ auch auf "Person" gesetzt werden sollte.....

Ich denke mal die Com objekte verstehen die Erweiterte Syntax nicht so richtig....
also
call LNDOC.replaceitemvalue("Form","Person")
call Lndoc.ReplaceItemvalue("Type","Person")

Noch was: RTFM und Konkrete Fragen liefern meistens konkrete Antworten.
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline Wusa

  • Frischling
  • *
  • Beiträge: 4
Re: Neue Kontakte via VBA anlegen
« Antwort #9 am: 14.08.06 - 14:51:05 »
Hi.

Vielen Dank umi für deine Hilfreiche antwort!

Hab das Programm nu angepasst und es funktionert!
 :)

Thx

grretz Wusa

klaussal

  • Gast
Re: Neue Kontakte via VBA anlegen
« Antwort #10 am: 14.08.06 - 15:12:47 »
BTW: Auf "Spotlight" gab es keine einzige Antwort .... ;D

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz