Visual Basic中的换行问题

时间:2019-09-20 19:11:31

标签: vba line-breaks

我的问题是我只需要一个换行符,当我运行程序时,它“神奇地”创建了一个附加行(我不知道代码在哪里)

我有以下内容:

NotifyIcon1.Text = "Arduino Sensor Monitor" & vbCrLf & dato & "ºC"

当dato是变量时。

结果是:

https://i.imgur.com/kuxE5Mb.png

我知道vbCrLf是用来做换行符的,但是我不知道为什么一次放置多个换行符。

1 个答案:

答案 0 :(得分:1)

就这样,您的代码

NotifyIcon1.Text = "Arduino Sensor Monitor" & vbCrLf & dato & "ºC"

执行以下操作:

采用字符串“ Arduino Sensor Monitor”,向其中添加新行,然后添加dato变量的内容,最后将“ºC”连接到该字符串,而无需添加任何换行符。

因此,由于&不应添加换行符,因此我猜测您的dato变量确实包含换行符。如果是这样,使用Replace应该可以解决问题:

dato = Replace(dato, vbCrLf, "") 'removing line breaks in dato
NotifyIcon1.Text = "Arduino Sensor Monitor" & vbCrLf & dato & "ºC"