Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

Outlook automation med VB

Postad 2002-08-25 av Mikael Åberg i sektionen ASP.NET, C#, Okategoriserat med 0 Kommentarer | Läst av: 3595, Betyg: 73%

Förord

Att skapa VB-applikationer som ”pratar” med OFFICE-programmen är oerhört effektivt och användbart. Antag att du exempelvis har en kundatabas (i ACCESS eller SQL) och dina medarbetare vill kontinuerligt kunna ta ut aktuella, snyggt formaterade e-postadresser till kunderna. Varför inte tillverka en VBapplikation som gör detta åt dig? En applikation som hämtar data från en ACCESS-databas, låter Word formatera dina data i en snygg rapport, för att slutligen låta OUTLOOK skicka rapporten som länkat mejl till dina medarbetare! Svaret heter Automation. I denna artikel skall jag visa ett exempel på hur du skriver en enkel VB-applikation som låter OUTLOOK2000 göra följande: skickar e-post till en e-postadress som användaren anger, länkar med ett dokument till mejlet, skickar meddelandet utan att du behöver starta OUTLOOK!
Innehåll
  » Förberedelser
  » Vi bygger vårt program
  » Testa!


Förberedelser

(Exemplet kräver att du har Outlook 2000 installerat på din dator. Exemplet tillverkat med VB 6, service pack 5.)


Vi bygger vårt program

1. Starta VB och välj ett nytt standard.exe projekt. Det första du måste göra är att sätta referenserna! Sätt referensen ”Microsoft Outlook 9.0 Object Library” i VB.

2. Lägg ut en textbox-kontroll samt två knappar på formuläret

3. För textbox-kontrollen sätter du följande egenskaper:
ScrollBars 2-vertical och Multiline skall vara true. Inställning av Multiline gör det lättare för användaren att ”scrolla” och göra radbrytningar i textrutan när text skall skrivas in.

4. Namnge knapparna enligt följande: ”Skicka detta till användare!”. Den andra kallar du ”Rensa!” (användaren kanske vill rensa rutan och skriva nytt!)

Din applikation bör nu se ut ungefär som nedan.



Nedan ser Du vilken kod som finns när man klickar knappen ”Skicka detta till användare!” och "Rensa".

Private Sub Command1_Click()
'Felhanterare
On Error GoTo Error

'Variabel definition där vi lägger e-postadressen från användaren
Dim m_Mottagare As String

'Skapa objekten...
Dim m_objOutL As Outlook.Application
Dim m_NewMail As Outlook.MailItem

'Användaren bestämmer vilken som skall få rapporten. Dialogruta visas.
m_Mottagare = InputBox("Skriv e-postadressen du vill använda?")

'Instansiera objekten...
Set m_objOutL = New Outlook.Application
Set m_NewMail = m_objOutL.CreateItem(olMailItem)

'Vi skickar rapporten till användarens epostmottagare.
m_NewMail.Recipients.Add m_Mottagare

'Vi lägger in text i Ämnesraden
m_NewMail.Subject = "Här kommer senaste rapporten"

'Skicka meddelandet som användaren som skrivit in i textrutan.
m_NewMail.Body = Text1.Text

'Vi länkar in en datafil i meddelandet. Vi hämtar dokumetet ”Epostlista.doc” från katalog ”databaser”
'...eller definiera en annan valfri datafil och katalog
m_NewMail.Attachments.Add "C:\databaser\epostlista.doc"

'Vi lägger mejlet i OUTLOOK's Utkorg
m_NewMail.Send

'Vi informerar användaren om hur det går
MsgBox "Rapporten kommer att skickas med OUTLOOK!", vbOKOnly, "
Exit Sub
Error:
MsgBox "Inget mejl kunde skickas!", vbCritical, "
End Sub

Följande kod ligger under knappen Rensa!

Private Sub Command2_Click()
'Rensa meddelande textrutan
Text1 = ""
End Sub



Testa!

Dags att prova om programmet fungerar. Skriv in text i textrutan. Texten du skriver hamnar i mejlets meddelandekropp.


Det var allt! Jag skickar med VB-projektet med källkod och jag hoppas du har något utbyte av exemplet ovan. Hämta exemplet här (1,7 kb)
Upp

0 Kommentarer

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
1 136
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies