我无法创建VBA以复制现有工作表并重命名具有特定后缀的副本。使用正则表达式模式使用VBA复制和重命名Excel工作表
现有工作表中的变量前缀(数字代码)后跟补丁后缀。
复制的工作表应该用相同的前缀重命名,后跟另一个修复后缀。
我想使用正则表达式来这样做,但我无法弄清楚如何用正则表达式指定表名。该模式可能仅仅是前缀[0-9]+
。
后缀总是相同的。
例子:
现有表:123_raw
新复制片:123_analyzed
这是我至今不知道如何去:
Dim objRegex As Object
Set objRegex = CreateObject("vbscript.regexp")
With objRegex
.Global = True
.Pattern = "[0-9]+"
它应该看起来类似于这个我猜:
Sheets("regex pattern + [suffix]").Select
Sheets("regex pattern + [suffix]").Copy After:=Sheets(3)
Sheets("regex pattern + [suffix] (2)").Select
Sheets("regex pattern + [suffix] (2)").Name = "regex pattern + [new suffix]"
但我不知道如何实际编码。
任何帮助,非常感谢!
你到目前为止试过了什么? – Tom
你尝试过'替换'吗? –
我刚刚更新了一些更具体的信息的问题。希望现在已经清楚了。 @Tom 我现在已经发布了迄今为止我所拥有的小代码。 – Jemba88