这里的类型匹配是什么?

What's the type match here?

提问人:klm 提问时间:1/3/2023 最后编辑:Ken Whiteklm 更新时间:1/5/2023 访问量:32

问:

当代码编译时,它会突出显示“rs.Range“作为 TypeMatch 错误。我不明白为什么——我不认为我把任何东西都设置为数字而不是字符串......

Dim rs As Worksheet
Dim MonthYear As String
Dim Month() As String
  
  MonthYear = Range("N1")
  Month = Split(MonthYear, ";")


For Each rs In Sheets
rs.Name = rs.Range("O2") & "(" & Month & ")"
Next rs

我希望这应该做的是,在O列中取货币,在N列的标题中取月份名称,并相应地命名工作表,如下所示:

N:1月-22

O:ILS

预期的工作表名称:ILS (Jan)

Excel VBA 类型 匹配 重命名

评论

0赞 Ken White 1/3/2023
在询问与代码相关的问题时,您添加的第一个标签应该是您正在使用的语言。它有助于将问题呈现在可以回答问题的人面前,并帮助未来的网站用户在搜索中找到它。请立即编辑以添加该标签。
0赞 klm 1/4/2023
不好意思!菜鸟错误!
2赞 GSerg 1/5/2023
Month是一个数组。您正在用字符串连接它。
1赞 Ken White 1/5/2023
除了@GSerg所说的之外,您还尝试拆分 ,这在您的月-年值中不存在。改为拆分,然后使用数组的第一个元素。;-
0赞 chris neilsen 1/5/2023
您还用空格说出您的预期工作表名称 ID。你的代码不倾向于这一点ILS (Jan)

答: 暂无答案