excel - 案例声明以防止打开某些文件?
问题描述
我有一个文件目录;大多数都是独一无二的,但有些是其他的变体,例如Hires Month 1
,Hires Month 2
等等。我想在打开文件时跳过这些,所以我用like
操作员做了一个 Case 语句,但它似乎不起作用。
Dim BasePath As String: BasePath = "\\All Data\" & strFolderName & "\"
Dim filename As String: filename = Dir(BasePath & "\*.xlsx")
Dim wb As Workbook
i = 0
Do While filename <> ""
Select Case True
Case filename Like "Store*"
Case filename Like "Hires Month*"
Case filename Like "Current - Store*"
Case filename Like "Terms Month*"
Case Else
Set wb = Workbooks.Open(BasePath & "\" & filename)
i = i + 1
With wb.Worksheets("Sheet1")
.UsedRange.Copy Destination:=wbTemplate.Worksheets(varWsName(i)).Cells(1, 1)
End With
wb.Close
filename = Dir
End Select
Loop
什么可能导致逻辑在被触发时不适用?
解决方案
转一圈,这样
Select Case True
Case filename Like "Store*", filename Like "Hires Month*", filename Like "Current - Store*", filename Like "Terms Month*"
推荐阅读
- c# - PngBitmapEncoder failling
- javascript - 无法在 for 循环中替换字符串的字符
- javascript - I cannot figure out where I made mistake in my program for the given task
- php - Laravel 7 不显示闪烁消息
- serverless-framework - Serverless Webpack 在 ZIP 包中生成空文件
- powershell - Powershell not running on cmd
- flutter - Flutter/Dart Compare multiple Lists and generate list with elements containd in all given lists
- r - How to filter timestamps of one data frame based on timestamps from another?
- node.js - How to reproduce a websocket connection intercepted by mitmproxy?
- javascript - 反应表单输入值未正确显示