Forum

Outlook Adres Defte...
 
Bildirimler
Hepsini Temizle

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

2 Gönderiler
2 Üyeler
0 Reactions
1,525 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 
[#405695]

[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ütunu: Soyadı
    
' C sütunu: Email
    ' 
D sütunu: Firma
    
' E sütunu: İş tel
    ' 
F sütunu: İş Fax
    
' G sütunu: Ev tel
    ' 
H sütunu: Cep 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 Long, Sutun As Long, Say As Long, KisiDetay As Variant
    Dim ExcelKisi 
As Object, Kisi_ad As String, Kisi_soyad As String
    Dim Kisi_mail 
As String, Kisi_firma As String, Kisi_firma_tel As String
    Dim Kisi_firma_fax 
As String, Kisi_ev_tel As String, Kisi_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 Satir, 1 To Sutun)
    
    
KisiDetay = Range(Cells(2, 1), Cells(Satir + 1, Sutun))
    
    
Dim olApp As Object ' Outlook.Application
    Set olApp = VBA.CreateObject("Outlook.Application") ' 
GetOutlookApp
    
    Say 
= 1
    
    
Do Until Say = Satir
    
      Kisi_ad 
= KisiDetay(Say, 1)
      
Kisi_soyad = KisiDetay(Say, 2)
      
Kisi_mail = KisiDetay(Say, 3)
      
Kisi_firma = KisiDetay(Say, 4)
      
Kisi_firma_tel = KisiDetay(Say, 5)
      
Kisi_firma_fax = KisiDetay(Say, 6)
      
Kisi_ev_tel = KisiDetay(Say, 7)
      
Kisi_cep_tel = KisiDetay(Say, 8)
    
      
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: 18017
_
 

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ş: