OVH Cloud OVH Cloud

Exportation d'un formulaire personnalisé

4 réponses
Avatar
olipiv
Bonjour,

Je teste ce code depuis 2 jours et malheureusement je bute sur
l'instruction ItemProperties.
Voila le code erreur : Cet objet ne gère pas cette propriété ou
méthode (erreur 438)
avez vous eu ce problème ? pouvez vous m'aider ?

Je vous remercie d'avance car la possibilité de recuperer les valeurs
des champs d'un formulaire perso me permettrait de finaliser mon appli
de gestion d'appel.
Cordialement,

Olivier

4 réponses

Avatar
Anor
Bonjour victor

victor coustenoble a confié :
| Ok merci Anor, ton script VBA sur ton site marche très bien !

cool :-)

| Il n'y a plus qu'à savoir comment choisir le dossier de contact que
| l'on veut exporter (je n'y arrive que quand c'est un sous répertoire
| de Contact)
|
| Set OlFolder = OlMapi.GetDefaultFolder(olFolderContacts)
| Set myFolder = OlFolder.Folders("Mes Contacts")
| Set OlItems = myFolder.Items
|
|
| Mais ça ne marche pas un truc comme ça ?
|
| Set OlFolder = OlMapi.GetFolderFromID("Mes Contacts")
| Set OlItems = OlFolder.Items
|
| A+
| Victor

Plus souple :

Set OlFolder = OlMAPI.PickFolder

et là tu choisis directement le dossier qui t'intéresse ;-))

Sinon, en bidouillant un peu, par hasard,
mais alors vraiment par hasard ;-)
j'ai trouvé la syntaxe suivante :

Set OlFolder = OlMAPI.Folders("Archive").Folders("test")

où "test" est un sous-dossier d'une archive pst qui s'appelle "Archive"
(au lieu de regarder directement les sous-dossiers de "Outlook Aujourd'hui")

Tu dois donc pouvoir extrapoler pour ton cas.

--
à+
Arnaud
--------------------------------------------------
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------
Avatar
olipiv
Bonjour,

Concernant la selection d'un dossier, j'ai trouvé une fonction (sur un
site Anglais) qui permet de selectionner un dossier en donnant son
chemin.

Par exemple, j'ai une boite de reception perso et aussi une boite pour
le service; Avec cette fonction en spécifiant le chemin de ma boite de
reception du service, je pointe directement dessus.

Set Dossier = GetFolder("Boîte aux lettres - Service
InformatiqueBoîte de réception")

ensuite la fonction :

Public Function GetFolder(strFolderPath As String) As MAPIFolder

' folder path needs to be something like

' "Public FoldersAll Public FoldersCompanySales"

Dim objApp As Outlook.Application

Dim objNS As Outlook.NameSpace

Dim colFolders As Outlook.Folders

Dim objFolder As Outlook.MAPIFolder

Dim arrFolders() As String

Dim i As Long

On Error Resume Next

strFolderPath = Replace(strFolderPath, "/", "")

arrFolders() = Split(strFolderPath, "")

Set objApp = CreateObject("Outlook.Application")

Set objNS = objApp.GetNamespace("MAPI")

Set objFolder = objNS.Folders.Item(arrFolders(0))

If Not objFolder Is Nothing Then

For i = 1 To UBound(arrFolders)

Set colFolders = objFolder.Folders

Set objFolder = Nothing

Set objFolder = colFolders.Item(arrFolders(i))

If objFolder Is Nothing Then

Exit For

End If

Next

End If

Set GetFolder = objFolder

Set colFolders = Nothing

Set objNS = Nothing

Set objApp = Nothing

End Function


J'enchaine ensuite mon code en me basant sur cette boite de reception
...

Par contre, je n'arrive toujours pas à récupérer les champs perso des
formulaires se trouvant dans cette boite de reception ....
Avez vous une idée ???
Merci

Olivier

JièL Goubert wrote in message news:<#8Hy$...
Salut Anor

Anor a écrit:
Set OlFolder = OlMAPI.Folders("Archive").Folders("test")


Ca me fait penser à l'utilisation d'un champ dans un sous forumlaire
dans Access... la aussi, c'est un peu tordue comme syntaxe, heureusement
qu'il y a une générateur pour ça.



Avatar
Anor
Bonjour olivier

olivier a confié :
.../...|
| Par contre, je n'arrive toujours pas à récupérer les champs perso des
| formulaires se trouvant dans cette boite de reception ....
| Avez vous une idée ???
| Merci
|
| Olivier
|


Normalement, c'est avec cette ligne :

MsgBox OlItems.ItemProperties!ChampPerso1.Value

--
à+
Arnaud
--------------------------------------------------
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------
Avatar
JièL Goubert
Salut Anor

Anor a écrit:
| Ca me fait penser à l'utilisation d'un champ dans un sous forumlaire
| dans Access...


Mais c'est bien sûr...suis-je bête !


mais non voyons, tout le monde peut oublier.

Donc la syntaxe équivalente est :

Set OlFolder = OlMAPI.Folders!Archive.Folders!test


Ben ça prouve que les dev des deux produits gardent des contacts
finalement ;-)))

--
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm