excel - 基于复选框的电子邮件 - 如果函数
问题描述
我正在尝试根据是否选中复选框来发送自动邮件。
没有该If
功能,该代码可以完美运行。但有了它,我得到:
错误 438:对象不支持此属性或方法。
我宁愿保留该If
功能,以便仅通过选中该框来发送邮件。如果没有该If
功能,邮件也会在取消选中时发送。
Sub Checkbox1_Click()
Dim OutLookApp As Object
Dim Mail As Object
Dim subject_ As String
Dim body_ As String
subject_ = "Something"
body_ = "Something else"
If Sheets("Sheet1").CheckBox1.Value = True Then
Set OutLookApp = CreateObject("Outlook.Application")
Set Mail = OutLookApp.CreateItem(0)
Application.DisplayAlerts = False
With Mail
.Subject = subject_
.Body = body_
.To = "email"
.CC = "otheremail"
.Importance = 2
.Send
End With
Application.DisplayAlerts = True
End If
End Sub
解决方案
您可以尝试使用 ActiveSheet.OLEObjects ("CheckBox1")。Object.Value> 0 作为检查它的条件。有关更多信息,请参阅以下链接:
推荐阅读
- python - 尝试通过 Python 连接到 Phpmyadmin MySQL 数据库时,SSH 隧道无限挂起
- python - 将 Python 路径从 Anaconda 更改为 Python 3 Mac
- reactjs - Material UI React TextField 高度未正确呈现
- r - arima(p,order=c(2,1,2)) 和 arima(diff(p),order=c(2,0,2) 给出不同的系数
- python - Python - 删除 JPEG 图像上的黑色轮廓和覆盖 PNG 图像
- google-app-engine - GAE:有没有办法使用 GCP OAuth 重定向 URL 授权版本端点?
- c - 使用乱序数据字段对硬件寄存器进行建模
- python - 强制出错时无法打印除语句
- python - 为什么 to_sql 不能在 pandas 中使用 pyodbc?
- typechecking - 为什么 Agda 类型检查器会在此程序上崩溃