我正在开发一个宏,它应该将不同的数据列编译成电子邮件主题,下面提供了以列和样本表示的数据格式:
但是,显示数据和时间的AD和AI列中的单元格必须在开头包含撇号,否则单元格只显示时间,如下所示:
更糟糕的是,没有撇号,vba会提示我
的错误信息类型不匹配
为了解决这个问题,我在这一行将连接字符从+
更改为&
:
.Subject = (Sheets("Summary").Cells(i, "AD").Value) & (Sheets("Summary").Cells(i, "AE").Value) & (Sheets("Summary").Cells(i, "AF").Value) & (Sheets("Summary").Cells(i, "AG").Value) & (Sheets("Summary").Cells(i, "AH").Value) & (Sheets("Summary").Cells(i, "AI").Value)
我确实已经解决了错误消息,但现在主题将日期和时间显示为值,例如42150.91666666。所以现在我遇到的问题是如何正确显示日期和时间,而不添加前导撇号字符。