excel - 当多行组合成一个单元格时,VB 脚本中的换行符不起作用
问题描述
我正在尝试将数组(data2)值的值连接到变量(oldValue)并将其粘贴到工作簿的单元格中。我在进行连接时使用 chr(13) 作为换行符。当我尝试在消息框中显示连接的值(旧值)时,它非常有效。但是当我试图分配一个单元格值时,换行符不起作用。是否有任何选项可以使换行符在单元格内工作?
For i = 2 to iMax
fc=data1(i,4)
Dim oldValue
oldValue=""
For k = 1 to fc
oldValue = oldValue & chr(13) & data2(i,k,1)&"-"&data2(i,k,2)&chr(13)
'objExcel1.Cells(i,j).Value = oldValue & chr(13) & data2(i,k,1)&"-"&data2(i,k,2)&chr(13)
Next
For j = 1 to 6
If (j=5) then
Msgbox(oldValue)
objExcel1.Cells(i,j).Value = oldValue
else
objExcel1.Cells(i,j).Value = data1(i,j)
End If
Next
Next
解决方案
要强制返回单元格,请CHR(13)
使用切换vbCrLf
。
推荐阅读
- php - 如果产品类别为空显示文本(php 简码)Woocommerce
- javascript - 尝试使用 React 创建一个下拉选择菜单
- kubernetes - Kubernetes liveness probe:pod 可以监控自己的 stdout 吗?
- python - 在 python 中读取我的 csv 文件会生成编码数据
- javascript - 在 for 循环代码中添加 if 语句以隐藏封面
- html - JSP request.getParameter() 总是为下拉选择返回 null
- php - 递归函数返回null,而变量在函数内打印值
- css - 两列左侧布局无法正常工作
- vue.js - 使用 babel + vuetify + webpack 4 转换 node_module
- r - 将小时数值转换为标准日期小时