错误:使用&后,日期时间显示为值(42150.91666666)连接值

时间:2015-05-27 05:49:42

标签: excel vba excel-vba

我正在开发一个宏,它应该将不同的数据列编译成电子邮件主题,下面提供了以列和样本表示的数据格式: enter image description here

但是,显示数据和时间的AD和AI列中的单元格必须在开头包含撇号,否则单元格只显示时间,如下所示: enter image description here

更糟糕的是,没有撇号,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。所以现在我遇到的问题是如何正确显示日期和时间,而不添加前导撇号字符。

0 个答案:

没有答案