ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5242|回复: 8

[分享] 整理下自己写的一些VBA代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-8-12 11:21 | 显示全部楼层 |阅读模式
1)如何删除outlook中的所有空文件夹
http://club.excelhome.net/viewthread.php?tid=749501&pid=5111387&page=1&extra=page%3D1###
Sub DelDirectory()
    Dim currentf As MAPIFolder
    Set currentf = Application.ActiveExplorer.CurrentFolder
    Call recursionDel(currentf)
End Sub

Public Sub recursionDel(parentf As MAPIFolder)
    Dim folderArray() As String
    If parentf.Class = olFolder Then
        ReDim folderArray(parentf.Folders.count)
        For n = 1 To parentf.Folders.count
        folderArray(n) = parentf.Folders(n).Name
        Next
        
        For n = 1 To UBound(folderArray)
        Call fsubf(parentf.Folders(folderArray(n)))
        Next

         If parentf.Items.count = 0 And parentf.Folders.count = 0 Then
         Cancel = MsgBox(parentf.Name & "此文件夹为空" & vbNewLine & _
         "是否删除?", _
         vbYesNo + vbExclamation, "删除空文件夹")
        If Cancel = vbYes Then
         parentf.Delete
         End If
         End If
    End If
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-12 11:22 | 显示全部楼层
先占楼。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-12 11:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
先占楼。

TA的精华主题

TA的得分主题

发表于 2011-8-12 11:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
吃完饭就看到版主的分享.先收藏.

TA的精华主题

TA的得分主题

发表于 2014-1-9 12:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主 帮你补充一下 都是你自己代码
  1. [分享] 自动更新签名日期(转) [复制链接]

  2. 实现outlook的签名日期可以自动更新    采用脚本生成签名的方式,二不是使用outlook自带的签名。

  3.     Outlook 支持签名,但是使用Word域方式在签名中加入日期,不能在创建邮件的时候自动更新为当前系统日期,必须按F9来更新,感觉很不方便,因为我用VBA写了一段脚本自动更具用户的需求添加签名内容,日期可以实现自动提取当前日期。

  4.     注意:

  5.     outlook的宏安全性必须设置为低

  6.     如果谁感兴趣可以按照下面的方式操作:

  7.     1.打开outlook,取消原来设置的签名

  8.     2.按照菜单(工具-宏-Visual Basic 编辑器)

  9.     3.在出现的编辑器,从左边选择:ThisOutlookSession,右边默认应该是空白。

  10.     4.将下面的代码复制到右边:  '------------------------------------------------------------------

  11. Dim myOlApp As New Outlook.Application

  12. Private WithEvents myOlInspectors As Outlook.Inspectors

  13. Private myMailItem As Outlook.MailItem

  14. Function Signature() As String

  15. Dim mDate As Date

  16. mDate = Format(Now, "yyyy-MM-dd")

  17. Signature = "<font size=2>"

  18. Signature = Signature & "<p>&nbsp;</p>"

  19. Signature = Signature & "<p style=""""font-size: 10px"""">" & mDate & " <br />"

  20. Signature = Signature & "致礼!</p>"

  21. Signature = Signature & "<p style=""""font-size: 10px"""">尚德明<br />"

  22. Signature = Signature & "//---------------------------------------------------------------<br />"

  23. Signature = Signature & "&nbsp;德国倍福自动化有限公司上海代表处<br />"

  24. Signature = Signature & " ADD.:&nbsp;上海市江场三路市北工业园区163 号5楼(200436 &nbsp;)<br />"

  25. Signature = Signature & " TEL: &nbsp;&nbsp; 021-66312666-837 <br />"

  26. Signature = Signature & " FAX: &nbsp;&nbsp; 021-66315696 <br />"

  27. Signature = Signature & " MAIL:&nbsp;&nbsp; <a href=""""mailto:d.shang@beckhoff.com.cn"""">d.shang@beckhoff.com.cn </a> <br />"

  28. Signature = Signature & " Web:&nbsp;&nbsp; <a href=""""http://www.beckhoff.com.cn/""""> www.beckhoff.com.cn </a><br />"

  29. Signature = Signature & " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=""""http://www.pc-control.net/""""> www.pc-control.net </a><br />"

  30. Signature = Signature & " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=""""http://www.ethercat.org/""""> www.ethercat.org </a>&nbsp; </p>"

  31. Signature = Signature & "<span >//---------------------------------------------------------------</span>"

  32. Signature = Signature & "</font> "

  33. End Function

  34. Private Sub Application_Startup()

  35. 'GetSignature

  36. Set myOlInspectors = myOlApp.Inspectors

  37. End Sub

  38. Private Sub myOlInspectors_NewInspector(ByVal Inspector As Inspector)

  39. Set myMailItem = Inspector.CurrentItem

  40. With myMailItem

  41. .HTMLBody = Signature()

  42. .Display‘如果是outlook 2007 将此行注释掉

  43. End With

  44. End Sub

  45. '----------------------------------------------------------------------------------



  46.     中间部分是签名的HTML内容,可以修改为自己需要设置的。

  47.     5.保存,退出。重新启动outlook,将工具-宏-安全性中设置为低

  48.     以后新建邮件将会用代码中设置的签名内容
复制代码

TA的精华主题

TA的得分主题

发表于 2014-3-31 14:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-4-1 15:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
多谢分享哇~~~

TA的精华主题

TA的得分主题

发表于 2019-11-29 17:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-10-26 16:46 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 19:38 , Processed in 0.041837 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表