OVH Cloud OVH Cloud

Publier Formulaire

3 réponses
Avatar
Postmaster
Bonjour,

je voudrais publier un formulaire dans la libraire.

Est-ce qu'il y a un autre moyen que de passer par Outlook
(Outils/Formulaires/Publier Formulaire)?

Merci de votre aide!

3 réponses

Avatar
Nicolas PIEROT
Bonjour,

Pour publier un formulaire qui remplace un autre j'utilise une macro :

Sub ChangeForm()
Set olApp = New Outlook.Application
Set olNS = olApp.GetNamespace("MAPI")
Set CalendarFolder = olNS.GetDefaultFolder(olFolderCalendar)
Set CalendarItems = CalendarFolder.Items
For Each Itm In CalendarItems
If Itm.MessageClass <> "IPM.Appointment.XXX" Then
Itm.MessageClass = "IPM.Appointment.XXX"
Itm.Save
End If
Next
MsgBox "Fait!"
End Sub

--
Nicolas.

MCP 70-228/70-229
http://nicolasp-ms.blogspot.com/



Bonjour,

je voudrais publier un formulaire dans la libraire.

Est-ce qu'il y a un autre moyen que de passer par Outlook
(Outils/Formulaires/Publier Formulaire)?

Merci de votre aide!





Avatar
-=lolol=-
Bonjour Nicolas, bonjour à tous

Pardonnez moi cette intrusion (un poil HS) dans ce fil.

Je bidouille pas mal VBA surtout sur excel et dans les macros destinées à
outlook que je vois passer, la même chose m'interpelle à chaque fois ...
donc afin d'éviter de rester dans mon inculture, je m'interroge ...

Dans ta macro

Sub ChangeForm()
Set olApp = New Outlook.Application


Tu crées un objet qui correspond à une session outlook (?), ok

Set olNS = olApp.GetNamespace("MAPI")


En termes simples, qu'est que le GetNamespace("MAPI") ?
Qui est MAPI ?

merci pour tes précisions
@+lolo

Avatar
Nicolas PIEROT
Bonjour lolo,

MAPI est le protocole exchange.

--
Nicolas.

MCP 70-228/70-229
http://nicolasp-ms.blogspot.com/



Bonjour Nicolas, bonjour à tous

Pardonnez moi cette intrusion (un poil HS) dans ce fil.

Je bidouille pas mal VBA surtout sur excel et dans les macros destinées à
outlook que je vois passer, la même chose m'interpelle à chaque fois ...
donc afin d'éviter de rester dans mon inculture, je m'interroge ...

Dans ta macro

Sub ChangeForm()
Set olApp = New Outlook.Application


Tu crées un objet qui correspond à une session outlook (?), ok

Set olNS = olApp.GetNamespace("MAPI")


En termes simples, qu'est que le GetNamespace("MAPI") ?
Qui est MAPI ?

merci pour tes précisions
@+lolo