越来越不会了

照着B站某位老师的代码写的,也不能打印出B2到B4的值

宁夏
浏览 455
收藏
2
分享
2 +1
10
+1
全部评论 10
 
strName[0]
· 湖南省
回复
或者 : for (let [strName] of Range("B2:B4).Value()) { console.log(strName) } 或者 : for (let strName of Range("B2:B4).Value().flat(Infinity)) { console.log(strName) }
· 湖南省
回复
 
统一感谢。还有个问题 function 批量新建工作簿(){ for(let strName of Range("B2:B8").Value()){ Workbooks.Add(); ActiveWorkbook.SaveAs("C:\\Users\\86135\\Documents\\练习\\"+strName+".XLS"); ActiveWorkbook.Close(); } } 这种+连接起来的也不是字符串啊,这是什么用法
· 宁夏
回复
感谢各位赐教。我刚才问了豆包,豆包回答了。 在 JavaScript 里,当进行字符串与数组相加的操作时,最终结果类型为字符串,这是由 JavaScript 的类型转换规则所决定的。 在 JavaScript 中,若加号(+)运算符的其中一个操作数是字符串,那么另一个操作数会被转换为字符串,之后执行字符串拼接操作。下面是具体的解释与示例: 类型转换规则 当使用 + 运算符时,JavaScript 会按照以下规则处理: 若有一个操作数是字符串,那么另一个操作数会被转换为字符串。 数组的 toString() 方法会被调用,将数组转换为字符串。对于数组而言,toString() 方法会把数组的元素用逗号连接起来,从而形成一个字符串。
· 宁夏
回复
 
Tam Kingsley

创作者俱乐部成员

Range("A1:A10").Value()返回的是一个对象object
· 广东省
1
回复
 
wps新路

WPS函数专家

要不试试这样呢?
· 重庆
1
回复
 
看这里你就明白了,
· 云南省
1
回复
 
如图
· 云南省
1
回复
 
let获取的是B2和B4这个区域对象。 function wew() { for(let strName of Range("B2:B10").Value()) for(let strName1 of strName) {console.log(strName1); } }
· 云南省
1
回复