2015-06-02 12 views
5

चलाते समय उपयोगकर्ता द्वारा परिभाषित प्रकार परिभाषित त्रुटि नहीं प्राप्त है क्या किसी को पता है कि मुझे इस कोड के नीचे Function GetOutlookApp() As Outlook.Application में "उपयोगकर्ता परिभाषित प्रकार परिभाषित नहीं किया गया" त्रुटि क्यों मिल रही है?कोड

Sub CreateAppointments() 

Dim cell As Excel.Range 
Dim rng As Excel.Range 
Dim wholeColumn As Excel.Range 
Dim startingCell As Excel.Range 
Dim oApp As Outlook.Application 
Dim tsk As Outlook.TaskItem 
Dim wkbk As Excel.Workbook 
Dim wksht As Excel.Worksheet 
Dim lastRow As Long 
Dim arrData As Variant 
Dim i As Long 

'आउटलुक एप्लिकेशन शुरू

Set oApp = GetOutlookApp 
If oApp Is Nothing Then 
    MsgBox "Could not start Outlook.", vbInformation 
    Exit Sub 
End If 

' एक में एक सरणी में कार्यपत्रक श्रेणी प्राप्त सरणी के माध्यम से

Set wkbk = ActiveWorkbook 
Set wksht = wkbk.ActiveSheet 
Set wholeColumn = wksht.Range("B:B") 
lastRow = wholeColumn.End(xlDown).Row - 2 
Set startingCell = wksht.Range("B2") 
Set rng = wksht.Range(startingCell, startingCell.Offset(lastRow, 1)) 
arrData = Application.Transpose(rng.Value) 

'पाश जाने के लिए और प्रत्येक रिकॉर्ड

For i = LBound(arrData, 2) To UBound(arrData, 2) 
    Set tsk = oApp.CreateItem(olTaskItem) 
    With tsk 
    .DueDate = arrData(2, i) 
    .Subject = arrData(1, i) 
    .Save 
    End With 
Next I 

End Sub 

Function GetOutlookApp() As Outlook.Application 
On Error Resume Next 
Set GetOutlookApp = CreateObject("Outlook.Application") 

End Function 
के लिए कार्य बनाने
+7

किया आप Office COM सर्वर का संदर्भ जोड़ते हैं? * टूल्स> संदर्भ> माइक्रोसॉफ्ट आउटलुक XXX ऑब्जेक्ट लाइब्रेरी पर टिकटें * –

+0

बिंगो! वह था। धन्यवाद !!! –

+1

[उपयोगकर्ता परिभाषित प्रकार परिभाषित नहीं किया गया है - एक्सेल मैक्रोज़] (http: //stackoverflow.com/questions/24261557/user-defined-type-not-defined-excel-macros) –

उत्तर

7

How to automate Outlook from another program आलेख Outlook को स्वचालित करने के लिए सभी आवश्यक चरणों का वर्णन करता है। यह कहता है:

प्रारंभिक बाध्यकारी का उपयोग करने के लिए, आपको पहले उपलब्ध Outlook ऑब्जेक्ट लाइब्रेरी का संदर्भ देना होगा। अनुप्रयोगों के लिए Visual Basic (VB) या दृश्य मूल से ऐसा करने के लिए, निम्न चरणों का पालन करें:

  1. दृश्य मूल संपादक में, उपकरण मेनू पर, संदर्भ क्लिक करें।
  2. माइक्रोसॉफ्ट आउटलुक 15.0 ऑब्जेक्ट लाइब्रेरी चेक बॉक्स का चयन करने के लिए क्लिक करें, और उसके बाद ठीक क्लिक करें।
+0

लिंक इस उत्तर में मृत है। लेकिन जवाब अभी भी अच्छा है। – NovaDev

+0

लिंक अभी तय किया गया है। धन्यवाद। –

0

मैं जब मैं अपने लिपियों VBA एक्सेल में Outlook का उपयोग एक ही समस्या है था और मैं का चयन करें:।

उपकरण> संदर्भ> "की माइक्रोसॉफ्ट आउटलुक 15.0 वस्तु लाइब्रेरी सामने वाला चेकबॉक्स चेक