一:表单控件与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