【发布时间】:2018-12-12 13:26:58
【问题描述】:
有 book1 ,其中一列是旧书的名称,另一列是新书的名称(旧书需要在新书中重命名)。 n,m-数字。
发生错误:
运行时错误‘13’行中的类型不匹配
OldName = "" + n + ".xlsm"
代码:
Sub Кл()
Dim OldName, NewName
Dim book1 As Workbook
Dim t As Long, m As Long, n As Long
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
Set book1 = Workbooks.Open("E:\Super M\Проект ставки\Поиск решения\Усов
7\вспомогательные программы\Книга в лист\виз.xlsx")
For t = 3 To 5
n = book1.Worksheets("общ").Range("C" & t).Value
m = book1.Worksheets("общ").Range("C" & t).Offset(0, 1).Value
OldName = "" + n + ".xlsm"
NewName = "" + m + ".xlsm"
Name OldName As NewName
OldName = "E:\Super M\Проект ставки\Поиск решения\Усов
7\вспомогательные программы\Книга в лист\Отборные
условия\Откуда\" + n + ".xlsm"
NewName = "E:\Super M\Проект ставки\Поиск решения\Усов
7\вспомогательные программы\Книга в лист\Отборные
условия\Куда\" + m + ".xlsm"
Name OldName As NewName
Next t
book1.Close
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
End Sub
【问题讨论】:
-
如果将 OldName 设为字符串会发生什么?
-
使用
&连接字符串。否则 Excel 可能需要用+计算:OldName = "" & n & ".xlsm"
标签: vba excel runtime-error renaming