在lotus中添加操作或者增加共享代理,代码中加入以下内容。保存后,运行即可。
Sub Click(Source As Button)
Dim s As New notessession
Dim db As notesdatabase
Set db=s.currentdatabase
Dim col As notesdocumentcollection
Dim doc As notesdocument
Set col=db.unprocesseddocuments
REM 定义行标题
REM 定义列值
Dim obj As Variant
Dim excelWorkbook As Variant
Dim excelSheet As Variant
Set obj = CreateObject("Excel.Application")
obj.Visible = True
'找到excel的位置
path = s.getenvironmentstring("directory",True)
gzpath=path+""+"th.xls"
Set excelWorkbook = obj.Workbooks.Add
Set excelSheet = excelWorkbook.Worksheets("Sheet1")
'定义义excel的列值
With obj
For i=1 To col.Count
Set doc=col.getnthdocument(i)
j=0
Forall it In doc.items
Dim itv As Variant
itv=it.values
nnn1=Int(j/26)
nnn2=j Mod 26
If j<26 Then
A=Chr(65+j)+Cstr(i+1)
Else
A=Chr(65+nnn1-1)+Chr(65+nnn2)+Cstr(i+1)
End If
.worksheets("sheet1").Range(A).value =itv
j=j+1
End Forall
Next
End With
End Sub
本文介绍了一种使用 Lotus Notes 的 VBA 脚本将未处理文档集合中的数据导出到 Excel 的方法。该脚本创建了一个 Excel 工作簿,并遍历文档集合,将每份文档的项值写入 Excel 中对应的单元格。
380

被折叠的 条评论
为什么被折叠?



