|
楼主 |
发表于 2010-9-10 19:33
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
原帖由 dsd999 于 2010-9-10 09:17 发表
好的,不明白的问我。
我将搜索函数做了一些更改,通过一个递归调用将所有的文件夹都搜索出来,代码如下:
Sub ff()
Dim dd As String
dd = Outlook.ActiveExplorer.CommandBars("ExcelClub").Controls(1).text
Dim currentf As folder
Set currentf = Application.ActiveExplorer.CurrentFolder
Call fsubf(currentf.Folders, dd)
End Sub
Public Sub fsubf(parentf As Folders, text As String)
If parentf.Class = olFolders Then
For n = 1 To parentf.Count
Debug.Print parentf(n)
If InStr(1, parentf(n), text) <> 0 Then
Application.ActiveExplorer.SelectFolder (parentf(n))
'Exit Sub
End If
Call fsubf(parentf(n).Folders, text)
Next
End If
End Sub
接下来想请教您的是,(1)输入框的onaction事件是点回车时发生的,有没有一个事件是当输入一个字母就发生? 我现在想实现边输入遍搜索,动态的将我输入的内容有关的文件夹显示出来。
(2)将搜索到的文件夹全部显示出来的话,用什么组件比较好啊,我对outlook里的组件和一些API都还不是太熟悉,我想到的一个实现方案是,将搜索到的文件夹自动填充到一个dropdown list里面,当选择某个文件夹时就将这个文件夹打开。请问您有比较好的显示组件吗?
(3)请问有哪些地方可以找到Outlook vba的api吗?我只能找到对象模型,对那些API不知道该怎么去学。
谢谢您的指导。 |
|