excel - 未收到 Next 的错误消息
问题描述
我已经从父文件编写了一个宏来更改子文件。
父文件有 10 + 行我想循环浏览。子文件查看 row1 并根据第 1 行中的名称创建一个文件。
然后我使用 For 和 Next 函数让孩子查看下一行并根据新名称等保存文件。
我收到以下错误:
下一个没有 For
我的代码:
Sub CreateModels()
' set parameters
Dim vDestPath As String
Dim vDestFile As String
Dim vSrcePath As String
Dim vCurrFile As String
Dim vSrceFile As String
Dim vTot As Integer
vSrceFile = "Bridge 3-S Financial Model.xlsx"
vSrcePath = ActiveWorkbook.Path + "\Bridge 3-S Financial Model.xlsx"
vCurrFile = ActiveWorkbook.Name
vDestPath = ActiveWorkbook.Path & "\Output Models\"
'OpenFinancialModel
Workbooks.Open vSrcePath, UpdateLinks:=False
Sheets("Input Sheet Data").Select
Range("A4").Select
'creating models
For vTot = 6 To 1000
ActiveCell.FormulaR1C1 = "='[Input Sheet.xlsm]Input Sheet'!R" & vTot & "C1"
If Range("A4").Value <> 0 Then
Do
filepath = vDestPath & Range("a4") & ".Xlsx"
ActiveWorkbook.SaveAs (filepath)
vTot = vTot + 1
Next
Else
ActiveWorkbook.Close SaveChanges:=False
End If
End Sub
解决方案
删除“Do”关键字,您可能希望在“Next”关键字之前结束 If 语句。像这样的东西:
For vtot = 6 To 1000
ActiveCell.FormulaR1C1 = "='[Input Sheet.xlsm]Input Sheet'!R" & vtot & "C1"
If Range("A4").Value <> 0 Then
filepath = vDestPath & Range("a4") & ".Xlsx"
ActiveWorkbook.SaveAs (filepath)
vtot = vtot + 1
Else
ActiveWorkbook.Close SaveChanges:=False
End If
Next
推荐阅读
- javascript - 从异步函数返回一个实际的 Promise
- sass - 如何使用 SASS/SCSS 覆盖 Tailwind Base
- firebase - TypeError:重定向的路径应该与配置的路径匹配,但得到:/callback
- python - 如何在 django 中将输入页面(用户)映射到 view.py?
- reactjs - 在 React JS 上遇到“TypeError:this.props.newClient 不是函数”
- javascript - 未捕获的类型错误:tweets.push 不是函数
- r - 将代码从几个 R Markdowns 改进到只有 1 个
- git - 如何创建模板仓库并推送到子仓库
- python - Scrapy 2.0.1:如何定义输出顺序?
- java - Java 程序中没有处理过 FileNotFoundException 文件?