程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了宏从单元格 vba 中取大写字母大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决宏从单元格 vba 中取大写字母?

开发过程中遇到宏从单元格 vba 中取大写字母的问题如何解决?下面主要结合日常开发的经验,给出你关于宏从单元格 vba 中取大写字母的解决方法建议,希望对你解决宏从单元格 vba 中取大写字母有所启发或帮助;

对所有人来说都是美好的一天。 我可以将此函数转换为宏吗? 一键控制多个文件更轻松

Public Function CreateShortcut(ByVal StrVal As String) As String

    Dim i As Long,tVal As String
    With CreateObject("VBScript.RegExp")
        .Pattern = "[A-Z&/.]"
        .Global = True
        With .Execute(StrVal)
            For i = 0 To .Count - 1
                tVal = tVal & .Item(i)
            Next i
        End With
    End With
    
    CreateShortcut = tVal

End Function

问候

解决方法

如果您尝试说明您如何“尝试创建宏”,那么我们可以更好地将我们的想法与您的想法保持一致,这对您来说是有益的,但是,这可以使用正则表达式或其他各种方法来完成。

下面的方法确实使用 Regular Expressions 来执行这些匹配。

Option Explicit

Public Function CreateShortcut(ByVal StrVal As String) As String

    Dim i As Long,tVal As String
    With CreateObject("VBScript.RegExp")
        .Pattern = "[A-Z&]"
        .Global = True
        With .Execute(StrVal)
            For i = 0 To .Count - 1
                tVal = tVal & .Item(i)
            Next i
        End With
    End With
    
    CreateShortcut = tVal

End Function

您可以像使用任何其他工作表函数一样使用上述函数:

=CreateShortcut(B2)

如果您愿意,欢迎您更改函数名称,或者继续使用我在 CreateShortcut() 示例中使用的名称。

宏从单元格 vba 中取大写字母

我完全清楚单元格 B4 中“Enggnering&department”的拼写错误。这就是 OP 在问题中呈现他们的数据的方式,为了一致性我选择保留它

请务必了解,此代码不提供基本的数据验证,例如防止重复匹配确保字符串中甚至有大写字母。这是您在项目中需要虑的事项

RegEx 模式非常基础。

  • 方括号 [...] 是字符类方括号。它的工作是一次匹配任何一类字符。在这种情况下,您尝试匹配任何大写字符 A-Z 或与符号 &
  • 我们将 .Global 属性设置为 True 以匹配字符串中每次出现的模式,因此我们可以使用 For i = 遍历它们方法。

大佬总结

以上是大佬教程为你收集整理的宏从单元格 vba 中取大写字母全部内容,希望文章能够帮你解决宏从单元格 vba 中取大写字母所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:vba