excel - 打开多个文件时如何返回我的主文件
问题描述
我想检查其他文件中是否存在某些值,以及是否要更改我的主文件中的重叠单元格——比如为每个 X 添加 1——但不关闭刚刚打开的另一个文件。
Sub ex12()
Dim StdPr As String
Set myrng = Range("B5:P13")
StdPr = Dir("C:\ex12\*.xls")
Do While StdPr <> ""
Workbooks.Open ("C:\ex12\" & StdPr)
For Each cl In myrng
If cl.Value = "X" Then
' the missing line #
End If
Next
Workbooks(StdPr).Close savechanges:=False
StdPr = Dir
Loop
End Sub
解决方案
像这样的东西:
Sub ex12()
Dim StdPr As String, wb as workbook
dim shtMaster as worksheet
set shtMaster = thisworkbook.sheets("Master") 'for example
StdPr = Dir("C:\ex12\*.xls")
Do While StdPr <> ""
Set wb = Workbooks.Open("C:\ex12\" & StdPr)
For Each cl In wb.worksheets(1).Range("B5:P13").Cells
If cl.Value = "X" Then
with shtMaster.Range(cl.address())
.value = .value +1
End with
End If
Next
wb.Close savechanges:=False
StdPr = Dir()
Loop
End Sub
推荐阅读
- node.js - 配置后无法在 Sentry Releases 页面上查看提交
- php - 如何动态过滤掉 MySQL 中的某些行以查询它们?
- django - 在 django 中使用与外键相同模型的记录
- powershell - 在 Powershell 脚本上使用 Invoke-RestMethod 调用 Rest 调用时出现奇怪的行为
- google-analytics - GA4 跟踪总收入
- amazon-web-services - 为使用 AWS Fargate 的每个用户提供不同的容器
- php - 读取 XML 子属性 PHP
- javascript - 通过 Websocket 连接将文件上传到 Django 频道(来自 react 本机应用程序)
- c# - Xamarin 表单 - 健康临床记录的 iOS HealthKit 用户权限问题。不允许授权
- python - 在 Freebsd 中使用没有 selenium 的 Python 进行网页抓取