从字母数字字符串中检索字母字符

2023-12-08

我怎样才能分开AB2468123 with Excel-VBA

我尝试了以下一些方法:

myStr = "AB2468123"
split(myStr, "1" OR "2" OR "3"......."9")

我只想得到字母(字母)。

Thanks.


只从输入字符串中检索字母怎么样:

Function GetLettersOnly(str As String) As String
    Dim i As Long, letters As String, letter As String

    letters = vbNullString

    For i = 1 To Len(str)
        letter = VBA.Mid$(str, i, 1)

        If Asc(LCase(letter)) >= 97 And Asc(LCase(letter)) <= 122 Then
            letters = letters + letter
        End If
    Next
    GetLettersOnly = letters
End Function

Sub Test()
    Debug.Print GetLettersOnly("abc123")      // prints "abc"
    Debug.Print GetLettersOnly("ABC123")      // prints "ABC"
    Debug.Print GetLettersOnly("123")         // prints nothing
    Debug.Print GetLettersOnly("abc123def")   // prints "abcdef"
End Sub

Edit:为了完整性(和克里斯尼尔森)这里是Regex way:

Function GetLettersOnly(str As String) As String
    Dim result As String, objRegEx As Object, match As Object

    Set objRegEx = CreateObject("vbscript.regexp")

    objRegEx.Pattern = "[a-zA-Z]+"
    objRegEx.Global = True
    objRegEx.IgnoreCase = True

    If objRegEx.test(str) Then
        Set match = objRegEx.Execute(str)
        GetLettersOnly = match(0)
    End If
End Function

Sub test()
    Debug.Print GetLettersOnly("abc123") //prints "abc"
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从字母数字字符串中检索字母字符 的相关文章

  • 如果 Excel 中的表格包含单元格引用,如何对其进行排序?

    我在工作表 1 中有一个 Excel 数据表 它引用了许多其他工作表中的各种不同单元格 当我尝试对工作表进行排序或过滤时 引用会随着单元格的移动而发生变化 但是 我不想手动进入每个单元格并在各处插入 符号 因为有些引用是连续的 我可能想稍后
  • Excel 2010 在 IF 函数中搜索文本 - 单独的单元格数据

    Program Excel 2010 Require 一种将名字 姓氏 电子邮件提取到各个单元格的方法 Data 我的数据有一个包含原始 脏数据 的表 它是原始的并且一团糟 我用一个简单的方法整理它 IF A7 Order 1 然后其余单元
  • 如何修复日期过滤器 VBA,因为它没有拾取我范围内的所有日期

    我正在尝试创建一个过滤器来过滤掉我选择的日期内的所有日期 我选择的日期将始终反映整个月 例如 如果我需要 2019 年 5 月的数据 我将输入开始日期为 01 05 2019 结束日期为 31 05 2019 我的数据过滤器将需要选取经过我
  • Access / Word 2010 VBA 邮件合并尝试打开 [文件夹名称].mdb 而不是 ACCDB 源

    我们正在尝试从 Access 中自动执行邮件合并过程 单击按钮后 VBA 将运行指定当前数据库 accdb 作为数据源并运行 SQL 具体代码如下 Set up Word Dim objWord As Object Set objWord
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我
  • VBA (Excel) 中 =Empty 和 IsEmpty() 有什么区别?

    我使用了以下 VBA 代码 Do While Cell i 1 lt gt Empty doing things i i 1 Loop 在 Excel 中迭代列 具有双精度 整数值 然后我发现了一种情况 每当单元格的值为 0 时 测试的计算
  • 如何隐藏组合框下拉列表中的列?

    我正在 Excel 用户窗体中构建一个 ComboBox 该用户窗体从 Access 表中获取其行 我想在下拉列表中向用户显示多个文本字段 但从 ComboBox 返回的值应该是与用户选择的行关联的 ID 号 即 ID 列是绑定列 但我不想
  • Excel 的 VBA - 如何检查范围的交集不为空

    我有两个问题 1 如何检查交集或范围是否不为空 例如 如果我想检查它是否为空 我会写 if application intersect r1 r2 is nothing 但有什么东西是否定虚无的吗 例如 并非没有任何事情不起作用 2 如何比
  • 在用户窗体终止/关闭 VBA 时调用数组

    我有一个问题 我想在用户窗体关闭时将用户窗体的内容存储在数组中 我认为我的语法正确 但似乎不会在用户窗体初始化时重新填充 我尝试将数组放入其自己的模块中 但这也不起作用 有人愿意启发我吗 示例代码 Public Sub DPArrayStu
  • 使用 python 中的公式函数使从 Excel 中提取的值的百分比相等

    import xlrd numpy excel Users Bob Desktop wb1 xlrd open workbook excel assignment3 xlsx sh1 wb1 sheet by index 0 colA co
  • 如何检查python xlrd库中的excel文件是否有效

    有什么办法与xlrd库来检查您使用的文件是否是有效的 Excel 文件 我知道还有其他库可以检查文件头 我可以使用文件扩展名检查 但为了多平台性我想知道是否有任何我可以使用的功能xlrd库本身在尝试打开文件时可能会返回类似 false 的内
  • Excel 公式从单元格中获取字符串值并按字母顺序对其字符进行排序

    你能帮我制作一个 Excel 公式 从单元格中获取字符串值并按字母顺序对其字符进行排序吗 Ex 原始单元格值 BACR 已排序的字符单元格 ABCR 编辑 2022 年 4 月 29 日 随着 Office 365 Excel 中引入的动态
  • 如何使用 ssis 2008 循环遍历 Excel 文件并获取工作表名称

    我正在尝试将 Excel 文件中的数据加载到 SQL 数据库表中 该文件的工作表名称不是静态的 工作表名称包含 yyyymmdd 它会随每个文件而变化 我按照提供的解决方案进行操作如何使用 SSIS 包循环遍历 Excel 文件并将其加载到
  • 如何在 Excel 中创建 GUID?

    我需要一个函数来将 GUID 添加到 Excel 中的单元格 我发现stackoverflow 上的上一个问题 https stackoverflow com questions 7031347 how can i generate gui
  • 如何从另一个工作簿(excel)复制数据?

    我已经有一个可以创建工作表和其他一些东西的宏 创建工作表后 我是否想调用另一个宏 将数据从第二个 Excel 其打开 复制到第一个活动 Excel 文件 首先 我想复制到标题 但我无法让它工作 不断出现错误 Sub CopyData she
  • 将整个工作表复制到 Excel 2010 中的新工作表

    我发现了类似的问题 涉及复制一个工作簿中的整个工作表并将其粘贴到另一个工作簿 但我感兴趣的是简单地复制整个工作表并将其粘贴到同一工作簿中的新工作表 我正在将 2003 xls 文件转换为 2010 xlsm 用于在工作表之间复制和粘贴的旧方
  • 自动电子邮件生成无法解析多个收件人

    我有一个 VBA 脚本 可以创建并保存草稿电子邮件 为了添加收件人 它从链接的 Excel 表中提取一个字符串并将其添加到 Recipients 对象中 对于只有单一收件人的电子邮件 这就像一个魅力 用户所需要做的就是打开草稿 花 5 秒钟
  • 将不连续范围从一张纸复制到另一张纸

    VBA 新手 也是第一次发帖 可能会问一个非常基本的问题 然而 我在互联网上 或在我拥有的参考书中 没有找到答案 所以我很困惑 如何将一张纸中的一堆间隔开的列放入另一张纸中 但没有间隙 例如 我想从这样的工作表中复制标记为 x 的单元格 x
  • 根据用户名获取广告详细信息

    我有一个代码可以从 AD 检索用户的详细信息 例如电子邮件地址 电话号码等 我当前使用的代码是 Set objSysInfo CreateObject ADSystemInfo strUser objSysInfo UserName msg
  • 在 BIRT 中导出的 Excel 中表格单元格的文本换行

    我在 eclipse 中使用 BIRT 4 4 1 来生成报告 我想包装表头的文本 它在网络查看器中工作正常 但是当我导出到 Excel 时 表单元格文本在一行中 并且文本也溢出 我不想使单元格宽度等于内容 我想根据其容器宽度来换行文本 我

随机推荐

  • 如何在 MVC4 中识别 TempData 对象

    我有一个创建 TempData 对象的 ActionMethod TempData Message new Message Text txtMessage Success false 然后我在视图中读取 TempData 如下所示 var
  • 通过 Twitter Streaming API 获取所有过去的推文

    我如何通过 Twitter Streaming API 获取所有过去的推文 如您所知 它发送实时推文 而不是过去的推文 有用的计数参数在 2010 年被禁用 REST API 有如此糟糕的限制 以至于需要一生才能获取所有过去的推文 有什么解
  • 如何使用弹性框将第一个按钮对齐到左侧? [复制]

    这个问题在这里已经有答案了 div div
  • 如何将python变量传递给html变量?

    我需要从 python 中的文本文件读取 url 链接作为变量 并在 html 中使用它 文本文件 file txt 仅包含一行 http 188 xxx xxx xx 8878 这一行应该保存在变量 link 中 然后我应该在html中使
  • 解决 Azure YAML Pipeline 多个变量组中变量名称重叠的问题

    我们正在努力将经典 Azure Pipelines 转换为 YAML Pipelines 不清楚的一件事是如何确保两个具有相同名称但不同含义的变量的不同变量组不会互相踩踏 例如 如果我有变量组vg1 and vg2 每个变量都有名为secr
  • 从 EF Core 加载时计算 NotMapped 属性

    我们确实有一个实体类定义如下 Table Users Schema Mstr Audited public class User public virtual string FamilyName get set public virtual
  • 最大宽度与最小宽度

    我正在阅读的大多数关于使用媒体查询的教程都演示了如何使用min width 但我很少看到人们使用max width 这是人们使用的某种设计趋势或模式吗 min width over max width 例如 我正在设计一个从移动设备开始一直
  • 使用 boost 几何体调整几何对象模型的其他问题

    我想将 boost geometry 算法应用于以下不可变的 2D 模型 分别由点 多边形 开放或封闭 和多边形域类 具有任意数量的孔 类组成 如下所示 include
  • 如何给客户一个matlab项目?

    如果一家公司从事 matlab 项目 那么他们如何向客户提供该项目 我的意思是他们将哪个文件发送给客户 因为他们无法向客户移交整个代码和数据 这取决于很多事情 例如您为客户构建的产品的性质 您与他们的关系和合同协议 以及他们将来是否需要修改
  • PySpark java.io.IOException:方案没有文件系统:https

    我正在使用本地窗口并尝试加载XML在 python 上使用以下代码的文件 我遇到了这个错误 有谁知道如何解决它 这是代码 df1 sqlContext read format xml options rowTag IRS990EZ load
  • 如何避免警告“使用集合获取指定的firstResult/maxResults;在内存中应用!”当使用休眠时?

    我在服务器日志中收到警告 通过集合获取指定的firstResult maxResults 在内存中应用 然而一切工作正常 但我不想要这个警告 我的代码是 public employee find int id return employee
  • 扩展记录何时引入?

    在 Delphi 7 中 记录只不过是分组到一个位置的数据集合 在过去的几个版本中 您已经能够向它们添加公共和私有成员 方法 属性和构造函数 将它们更像对象一样对待 这个扩展语法是在哪个版本中引入的 编辑 如果有人想知道我为什么问 我正在尝
  • 在ggplot2中循环数据帧

    我想使用来自多个不同数据帧的 ggplot 绘制一系列绘图 我计划使用一个列表并迭代该列表 如下所示 libraries lt objects make a list of the dataframes we want to graph f
  • Laravel 应用程序未在 xampp 或实时服务器上运行,但在 php artisan 服务上运行良好

    我的 laravel 应用程序无法在 xampp 或实时服务器上运行 但在 PHP artisanserve 提供的链接上运行良好 每当我在 xampp 上运行这个应用程序时 它都会返回 404 错误 我还有其他 Laravel 应用程序也
  • 如何连接sql server表

    我在连接两张桌子时遇到一些麻烦 这是我的两张桌子的样子 Table 1 Customer ID CustomerName Add 1000 John Smith 1001 Mike Coles 1002 Sam Carter Table 2
  • 获取 MySQL 中特定值的 Json 键

    我刚刚安装了 MySQL 5 7 27 我想使用一些 Json 字段 所以我创建了一些记录 例如字段中的这个值 Intitule name Intitule de la formation stats false is array fals
  • 如何从视图调用codeigniter控制器函数

    如何从视图调用codeigniter控制器函数 当我在控制器中调用该函数时 得到一个 404 页面 您可以通过以下方式从视图调用控制器函数 控制器 public function read object controller this th
  • div 内包含很长的文本

    好的 我在 div 内包含文本时遇到问题 当它被空格分解时 它会移动到下一行 但如果有 1 行很长的文本 它不会移动到下一行 有人可以帮我解决这个问题吗 你可以尝试这个CSS word wrap break word 或包含元素上的 thi
  • 在 HTML 视频上加载字幕时出现安全错误

    所以我在 HTML5 视频的字幕上遇到了一些意外的行为 我将我的视频 字幕文件存储在 Google Cloud Storage 上 并且我有一个网络界面来观看电影 我的服务器为电影和字幕文件生成签名 URL 电影播放正常 并且我可以使用 U
  • 从字母数字字符串中检索字母字符

    我怎样才能分开AB2468123 with Excel VBA 我尝试了以下一些方法 myStr AB2468123 split myStr 1 OR 2 OR 3 9 我只想得到字母 字母 Thanks 只从输入字符串中检索字母怎么样 F