|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 zorsite 于 2018-1-12 10:36 编辑
通过getobject打开的Excel文件只要被修改(写)并保存后,就只能在VBE中看到,但用户界面却看不到。就算你重启Excel,再去手动打开此文件,也是什么都看不到。不保存就没有这个问题!如果要解决这个问题,必须在wb.close 前加一句Application.Windows(wb.name).Visible = True。
- Private Sub CommandButton1_Click()
- On Error Resume Next
- 文件目录 = ThisWorkbook.Path & "\Excel"
- Set fso = CreateObject("Scripting.FileSystemObject")
- Set fldr = fso.GetFolder(文件目录)
- For Each s In fldr.Files
- With GetObject(文件目录 & s.Name)
- .Sheets(1).Cells.Replace What:=" ", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False '随便做一点改动
- .SaveAs ThisWorkbook.Path & "\Excel_修改后" & s.Name '保存
- .Windows(1).Visible = True '工作表可见
- .Close (True) '保存改动
- End With
- Next
- End Sub
复制代码
|
评分
-
1
查看全部评分
-
|