excel - 将用户表单选项按钮值返回到电子邮件正文
问题描述
我有一个用户表单,我想提供信息以填充 Outlook 电子邮件的正文。
我已经能够使用组合框获得是/否答案的结果,但不能获得选项按钮的结果。
使用组合框是/否下拉菜单,我一直在根据答案定义一个变量,然后通过使用 & 引用变量在 Outlook 电子邮件的正文中使用它。
选项按钮子:
Private Sub GetAnswer()
Dim OBAnswer As String
If OBYes.Value = True Then OBAnswer = "Yes"
ElseIf OBNo.Value = True Then OBAnswer = "No"
End If
End Sub
在我的电子邮件子中,当我尝试时:
emailitem.Body = "The answer is " & OBAnswer
我得到一个编译错误:
变量未定义。
我尝试将 OBAnswer 定义为变体或OBAnswer.Text
在电子邮件正文代码中使用。
解决方案
将您的 Sub 更改为 Function,然后调用该函数以获取答案。
Private Function GetAnswer() as String
If OBYes.Value = True Then GetAnswer = "Yes"
ElseIf OBNo.Value = True Then GetAnswer = "No"
End If
End Function
'// ...
emailitem.Body = "The answer is " & GetAnswer()
'// ...
否则,如果您需要提前存储答案,只需声明一个公共变量以将字符串保存在GetAnswer
方法之外并引用它。
推荐阅读
- c++ - Boost ld:最终链接失败:错误值:针对未定义的隐藏符号重定位 R_X86_64_PC32
- string - Powershell - “string” -split 和 “string”.split() 之间的差异结果没有丢失分隔符
- twitter-bootstrap - 引导导航栏。链接项目并排对齐
- karate - 执行脚本时,它将在模拟器中启动 URL,其余行不在空手道框架中执行
- python - 来自任何产品的客户评论的客户痛点的python wordcloud
- scala - Scala语义平等
- java - Java HTTP 池自定义标头
- javascript - 如何根据您来自哪个网页从一个网页访问另一个网页时为按钮添加过渡背景?
- android - onNewIntent 永远不会被调用 - Android
- c - PC-Lint 如何处理中断?