08. maj 2004 - 09:59Der er
1 kommentar og 1 løsning
Distriburing af Outlook-makroer - Spm til Kedde65
Hvordan distribuere man en række makroer i Outlook til 50 brugere?
Spm er allerede besvaret af Kedde65, men grundet en emsig coadmin, som var lidt hurtig til at lukke spøgsmålet uden at have gennemlæst det, så oprettes hermed et nyt.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hvad angår distribution, så skal du nok benytte den fil der hedder VbaProject.OTM det er der alt dit kode snask det gemmer sig når du laver det i Outlook. Denne fil kan du sikker vha. logon scripts eller lign. (GPO) distribuere ud til brugerne. Problemet ved denne løsning, er blot at hvis der er externe referencer til andre programmer (word, excel) så kommer de ikke med. Alternativt så kan du jo lave et setup program vha. Microsoft Visual Studio Installer og her udrulle den msi fil vha. GPO.
Knapperne kommer ikke med men det kan du klare med følgende kode. Dim WithEvents insps As Inspectors
Private Sub Application_Startup() Set insps = Application.Inspectors End Sub
Private Sub insps_NewInspector(ByVal Inspector As Inspector) Dim item As CommandBarControl Dim cmdBar As CommandBar Dim cmdBtn As CommandBarButton Set cmdBar = Inspector.CommandBars("Standard")
For Each item In cmdBar.Controls If item.Tag = "MailBtn" Then item.Delete End If Next
Set cmdBtn = cmdBar.Controls.Add(msoControlButton, , , , True) cmdBtn.Tag = "MailBtn" cmdBtn.Caption = "Set CustomerID" cmdBtn.OnAction = "MailKategories" cmdBtn.Visible = True End Sub
og smid så følgende kode ind i et modul for sig selv.
Public Sub MailKategories() Dim itm As MailItem
Set itm = Application.ActiveInspector.CurrentItem itm.Categories = InputBox("Indtast kundenummer!", "Kundenummer") End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.