【发布时间】:2022-11-14 21:42:26
【问题描述】:
我是 VBA 世界的新手,只是一个初学者,如果问题很愚蠢,我很抱歉:
从工作表“独占”(工作簿“Time.xlsx”)中,我想将 B1 到 E500 范围内的所有值(字符串、整数)复制到另一个工作簿“Ontime.xlsm”的工作表“ValueTime”中
我做了:
Workbooks("Time.xlsx").Worksheets("Time").Range("B1:B500, E1:E500").Copy
但此错误如下:
“-2147352565(8002000b) 未知名称”
我试图按如下方式解决这个问题:
Dim intcounter As Integer Dim strTransport As Integer
For intcounter = 1 To 255
If Cells("B1:B500, E1:E500", intcounter <> "") Then strTransport = Left(Cells("B1:B500, E1:E500", intcounter), 255)
Exit For
End If
Next intcounter
但这没有帮助。同样的错误也随之而来。我想做的是excel自动删除/裁剪最后255个字符(在另一个网站上也有人遇到同样的问题,并得出这个错误出现的结论,因为255个字符太多了)但如果每个字符都太多了,那就太好了值可以复制和显示
另一个问题:
我还想将工作簿时间的月份和年份复制到工作簿 OnTime 的工作表“ValueTime”中。 月份和年份应分两列复制
我做了:
Range("E1").Value = "Month"
Range("F1").Value = "Year"
ActiveChart.ChartTitle.Characters.Text = Format(Range("E1").Value, "mmmm")
ActiveChart.ChartTitle.Characters.Text = Format(Range("F1").Value, "yyyy")
非常感谢您!
【问题讨论】:
标签: excel vba error-handling