一:表单控件与ActiveX控件
表单控件(在早期版本中也称为窗体控件,英文Form Controls),另一种是ActiveX控件。
一个主要区别就是表单控件可以和单元格关联,操作控件可以修改单元格的值(不用编程),所以用于工作表,而ACTIVEX控件虽然属性强大,可控性强,但不能和单元格关联,所以用于表单Form。
窗体控件比ActiveX控件简单,基本上只有一个Click事件。而ActiveX控件可以响应丰富的事件,ActiveX控件的事件只能放在控件所在的类模块(工作表模块)或窗体模块。过程名称由控件名和事件名称组成。如果你在控件不存在的时候就创建这个控件的事件过程,然后再在代码中引用这个控件,将会出现编译错误,所以必须使用代码创建事件过程。
表单控件只能在excel工作表中添加和使用,插入控件之后,单击右键选择控件,可以设置控件格式和指定宏。 activex控件不仅可以在工作表中使用,还可以在VBE编辑器用户窗体中使用,同时具备了很多的属性和事件,这些都是表单控件所不具备的,也是表单控件和activex控件最核心的区别所在。
ActiveX 支持更多的控件
二:CommandBar 命令栏 & CommandBarControl
CommandBars.Add("xxx")
CommandBars("xxx").Delete
三:结合Outlook邮箱工具发送邮件
Dim yjcx As Outlook.Application
Dim yj As Outlook.MailItem
Dim yjcx As Object
Dim yj As Object
Set yjcx = CreateObject("Outlook.Application")
Set yj = yjcx.CreateItem(olMailItem)
With yj
.Subject="主题"
.Body="内容"
.Attachements.Add "D:\xxx.xlsx"
.to = "xxx@163.com"
.send
End With