首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环后不考虑wB.Save和wB.Close

循环后不考虑wB.Save和wB.Close
EN

Stack Overflow用户
提问于 2018-02-16 21:48:07
回答 1查看 767关注 0票数 0

我有一个包含多个工作簿的文件。我正在使用这个宏(下面)在这个文件的每个工作簿上做一些更改。

代码语言:javascript
复制
Sub REPLACE1()
Dim y As Integer
Dim wB As Workbook
Set FileSystemObj = CreateObject("Scripting.FileSystemObject")
Set FolderObj = FileSystemObj.GetFolder("C:\MYLOCATION\")

For Each fileobj In FolderObj.Files
    Set wB = Workbooks.Open(fileobj.Path)
    With wB.Sheets("vlcs")
        For y = 3 To .Cells(Rows.Count, 8).End(xlUp).Row
            If .Cells(y, "A") = "" Then
                .Cells(y, "A") = 0
            End If
            If .Cells(y, "O") = "" Then
                .Cells(y, "O") = 0
            End If
            If Left(.Cells(y, "H").Value, 2) = "24" Then
                .Cells(y, "H") = 2359
            End If
        Next y
    End With
    wB.Save
    wB.Close         '<---- Problems are from here
Next fileobj
End Sub

关于循环,一切都运行得很好,但是wB.Save和wB.Close有一个问题。对于每个循环的工作簿,我都会收到“是否要保存更改”的警告,这是不正常的,因为我保存并关闭了循环的文件。此外,如果我点击YES,所有的东西都会崩溃。我试图将DoEvents放在wB.Close之后,但是什么都没有改变。谢谢你的建议。

EN

回答 1

Stack Overflow用户

发布于 2018-02-16 21:52:59

将其更改为wB.Close False,其中False表示不保存更改

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48828211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档