我正在尝试将值打印到包含行分隔符的单元格,例如 ALT + ENTER 或Char(10)
。到目前为止,所有内容都只打印我的文本,以便打印我要在Excel中包装的值在不同的单元格中
在我的vb.net
代码中,我一直在构建字符串,因为我循环浏览报告,并尝试vbcrlf
,vblf
等尝试模仿 ALT 使用类似于下面的内容
_string = _string & vbcrlf & report.name &" " & _pctstatus &"%"
然后我使用
将此字符串粘贴到A1中Clipboard.SetDataObject(_string.ToString, False)
aRange.Select()
aWorkSheet.Paste()
在图片中你可以看到我继续在A3中获取值,但我真的想要结果在A1
我可以通过将我的文本结构化为公式来解决这个问题,以便Char(10)
在单元格公式中,但我更喜欢输入字符串值而没有公式。我也必须这样做,因为我受到excel报告中空闲单元格数量的限制,因为我添加了一个已经大量填充的excel表单
答案 0 :(得分:1)
那么有什么特殊需要使用剪贴板吗? 如果没有试试这个:
aRange.Value = _string.ToString
答案 1 :(得分:0)
单元格的格式是否允许多行(自动换行)?
答案 2 :(得分:0)
只需使用vbLf
代替vbCrLf
。