excel - 解析表名称
问题描述
我有以下代码,我试图让它只查找包含“EMA-T * Lines PAF”的工作表。所以第一个和最后一个字符是相同的,但中间会改变。
Sub EMATLINES()
Dim wb As Workbook
Dim ws As Worksheet
Set wb = ThisWorkbook
wb.Sheets("EMA-T-LINES").Activate
Dim sumFormula As String
For Each ws In ActiveWorkbook.Worksheets
If ws.Name Like Left("EMA-T", 5) & "*Lines PAF" And _ 'I also tried If ws.Name Like "EMA-T"* & "Lines PAF" And _
InStr(1, ws.Name, "Summary", vbTextCompare) = 0 Then _
sumFormula = sumFormula & "," & "'" & ws.Name & "'!C5"
Next
sumFormula = Mid(sumFormula, 2)
Range("C5").Select
Selection.Copy
Range("C5:N24").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("B2").Select
End Sub
解决方案
推荐阅读
- java - 如何延迟进入这个循环?
- c++ - C++动态数组中的地址
- c - 检查 argc 和 argv cs50 的功能
- parallel-processing - 无法使用 Parallel Runner 运行 UFT 测试,但通过 UFT 执行时相同的脚本正在运行
- uikit - SwiftUI:如何将 PageView 的 currentPage 与触发视图的传递索引连接起来
- ios - 如何显示两组不同数据之间的平衡?
- stored-procedures - 在雪花过程中动态切换角色
- javascript - 使用 useState 钩子时反应组件渲染两次
- typescript - TypeError:未定义不是对象(评估'_ExponentFacebook.default.initializeAsync')
- debugging - 如何在 Visual Studio Code 中将 Chrome 调试器与实时服务器一起使用