在 LibreOffice Basic 中测试字符串的第一个字符是不是为非数字

Posted

技术标签:

【中文标题】在 LibreOffice Basic 中测试字符串的第一个字符是不是为非数字【英文标题】:Testing if first character of a string is non-numeric in LibreOffice Basic在 LibreOffice Basic 中测试字符串的第一个字符是否为非数字 【发布时间】:2017-01-09 08:36:32 【问题描述】:

我有一列主要由数字组成的字符串。这些字符串中的大多数确实是 10 位数字,格式为字符串,例如 :1234567890,除了少数几个。这些例外以带有特定字母的文字字符开头,例如:A1234567890。我想要做的是在循环该列时我想检查第一个字符,如果它是文字我想分支我的代码。我对 LibreOffice Basic 和 VBA 不熟悉,因此不胜感激。

【问题讨论】:

您是在询问 Microsoft Office 吗?如果不是,请删除vba 标签,并且不要在问题中提及VBA。 LibreOffice Basic 在很大程度上类似于VBA。我不认为在这个问题上加上VBA 标签会违反任何规则,而是为了吸引更多真正有想法的人。 【参考方案1】:

在Andrew Pitonyak's Macro Document 中列出6.14. Display all data in a column 显示了如何循环遍历列中的所有单元格。

要确定单元格的字符串是否为数字,请使用IsNumeric 函数:

If IsNumeric(aCell.String) Then

【讨论】:

以上是关于在 LibreOffice Basic 中测试字符串的第一个字符是不是为非数字的主要内容,如果未能解决你的问题,请参考以下文章

在 Libreoffice Basic 中将日期存储在数组中

LibreOffice Basic:用于拆分字符串的现有实用程序?

如何在 Basic 中使用 LibreOffice 功能?

在 Basic 中计算自己的对数(LibreOffice Calc Macro)

使用 BASIC 在 LibreOffice 中复制表格的最后一行

在 LibreOffice BASIC 中处理大量数据