Forum

Outlook Adres Defte...
 
Bildirimler
Hepsini Temizle

Outlook Adres Defterine Excel'den Kişi Ekle (Makro ile)

2 Yazılar
2 Üyeler
0 Reactions
936 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

[b]Excel[/b]'deki rehber tablonuzu bu şekilde hazırlayıp, aşağıdaki kodlar ile Adres defterinize [b]Excel[/b]'den kişi eklemesi yapabilirsiniz...

' Excel sayfa başlıkları:
    '
1. satırda başlıklar...
    
' A sütunu: Adı
    ' 
B sütunuSoyadı
    
' C sütunu: Email
    ' 
D sütunuFirma
    
' E sütunu: İş tel
    ' 
F sütunuİş Fax
    
' G sütunu: Ev tel
    ' 
H sütunuCep tel

 

■ [b]Bu kodları kullanabilirsiniz;[/b]

Dim ExcelOUT As Boolean
Rem Www
.ExcelVBA.Net

Sub OutlookaExceldenAdresEkle
()
    
Dim ekle As Boolean
    ekle 
ExcelAdresEkle
End Sub

Function ExcelAdresEkle() As Boolean    
    On Error 
GoTo Hata
    
    Dim Satir 
As LongSutun As LongSay As LongKisiDetay As Variant
    Dim ExcelKisi 
As ObjectKisi_ad As StringKisi_soyad As String
    Dim Kisi_mail 
As StringKisi_firma As StringKisi_firma_tel As String
    Dim Kisi_firma_fax 
As StringKisi_ev_tel As StringKisi_cep_tel As String
    
    Satir 
Sayfa1.Range(Range("A1"), Range("A" Rows.Count).End(xlUp)).Count
    Sutun 
Sayfa1.Range(Range("A1"), Range("IV1").End(xlToLeft)).Count
    ReDim KisiDetay
(1 To Satir1 To Sutun)
    
    
KisiDetay Range(Cells(21), Cells(Satir 1Sutun))
    
    
Dim olApp As Object ' Outlook.Application
    Set olApp = VBA.CreateObject("Outlook.Application") ' 
GetOutlookApp
    
    Say 
1
    
    
Do Until Say Satir
    
      Kisi_ad 
KisiDetay(Say1)
      
Kisi_soyad KisiDetay(Say2)
      
Kisi_mail KisiDetay(Say3)
      
Kisi_firma KisiDetay(Say4)
      
Kisi_firma_tel KisiDetay(Say5)
      
Kisi_firma_fax KisiDetay(Say6)
      
Kisi_ev_tel KisiDetay(Say7)
      
Kisi_cep_tel KisiDetay(Say8)
    
      
Set ExcelKisi olApp.CreateItem(2)
    
      
With ExcelKisi
        
.FirstName Kisi_ad
        
.LastName Kisi_soyad
        
.Email1Address Kisi_mail
        
.CompanyName Kisi_firma
        
.BusinessTelephoneNumber Kisi_firma_tel
        
.BusinessFaxNumber Kisi_firma_fax
        
.HomeTelephoneNumber Kisi_ev_tel
        
.MobileTelephoneNumber Kisi_cep_tel
      End With
    
      ExcelKisi
.Close 0 '
      Say = Say + 1
    Loop
    
    ExcelAdresEkle = True
    GoTo Bitir
    
Hata:
    ExcelAdresEkle = False
    
Bitir:
    Set ExcelKisi = Nothing
    If ExcelOUT Then
      olApp.Quit
    End If
    Set olApp = Nothing
End Function

Function GetOutlookApp() As Object
    On Error Resume Next
    Set GetOutlookApp = GetObject(, "Outlook.Application")
    If Err.Number <> 0 Then
        Set GetOutlookApp = CreateObject("Outlook.Application")
        ExcelOUT = True
    End If
    On Error GoTo 0
End Function

Hoşça kalın ! --)(

 
Gönderildi : 16/11/2013 19:52

(@riza-sahan)
Gönderiler: 18032
_
 

Elinize sağlık. Teşekkürler.

1984 doğumluyum. 4 yaşından bu yana İstanbul’da yaşıyorum. Sırası ile aşağıdaki okullarda eğitim gördüm. Paşaköy ilkokulu (1990-1995) Kartal Zekeriyya Güçer İlköğretim Okulu(1995-1998) Ümraniye Teknik ve Endüstri Meslek Lisesi Bilgisayar Bölümü(1998-2001) Kocaeli Üniversitesi Bilgisayar Programcılığı(2002-2004) Anadolu Ünv. İşletme Fakültesi(2006-2009) Lise yıllarından sonra bir bilgisayar firmasının teknik servisinde mesleğe merhaba dedim. Outsource olarak Citibank ytl ve bina taşınma projesinde yer alarak 8 ay görev yaptım. Bu görevden sonra şu an çalışmakta olduğum yerde bilgi işlem sorumlusu olarak göreve başladım ve 18 yıldır görevimin başındayım.

 
Gönderildi : 17/11/2013 00:23

Paylaş: