【发布时间】:2018-02-27 16:33:46
【问题描述】:
我正在尝试在 VBA 中执行替换功能。 显然我有一些语法问题,我是菜鸟。 我目前的做法:
Dim i As Integer
For i = 1 To 100
Rows("i:i").Select
Selection.Replace What:="i.xlsx", Replacement:="i+1.xlsx", LookAt:=xlPart _
, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Next i
谁能帮我更正 i 的语法?另外,我想循环直到文件结束,而不是 100 行,我该怎么做?
感谢帮助
【问题讨论】:
-
你需要连接字符串。
-
您将要在 For ... Next 中后退一步。看起来您想将 1.xlsx 更改为 2.xlsx,然后在下一个循环中将 2.xlsx 更改为 3.xlsx。
-
@Jeeped 不取决于
Rows("i:i")是否也意味着引用i循环计数器变量? -
FWIW 你应该声明
i As Long。否则,当您开始处理大于 32,767 的行号时,您将不可避免地遇到整数溢出。