Kim*_*m G 6 outlook vba outlook-vba
有谁知道为什么我在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
Run Code Online (Sandbox Code Playgroud)
'启动Outlook应用
Set oApp = GetOutlookApp
If oApp Is Nothing Then
MsgBox "Could not start Outlook.", vbInformation
Exit Sub
End If
Run Code Online (Sandbox Code Playgroud)
'将工作表范围一次性放入数组中
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)
Run Code Online (Sandbox Code Playgroud)
'循环遍历数组并为每条记录创建任务
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
Run Code Online (Sandbox Code Playgroud)
Eug*_*iev 12
在从其他程序如何自动化Outlook本文介绍了自动运行Outlook的所有必要的步骤.它指出:
要使用早期绑定,首先需要引用可用的Outlook对象库.若要从Visual Basic(VB)或Visual Basic for Applications执行此操作,请按照下列步骤操作:
| 归档时间: |
|
| 查看次数: |
55142 次 |
| 最近记录: |