【发布时间】:2013-07-03 18:29:18
【问题描述】:
所以我正在从事一个项目,该项目的输入来自一个相当笨重的数据库,我对它提供给我的数据类型的控制为零。它基本上给了我一个包含数字的字符串,包括小数。
“服用 0.5 Tab,每天 2 次。”
每当它显示制表符时,我想获取制表符之前的数字并将其转换为双格式。一旦我有了字符串“0.5”,我就知道如何使用 cdbl 来转换它,但是我如何得到那个字符串有点困难,因为 InStr 只从左到右搜索。我的想法是使用 InStr 查找单词“tab”之前的数字之前的空格,但我无法弄清楚如何对其进行编码。有什么建议吗?
【问题讨论】:
-
我的另一个想法是使用“”作为分隔符进行拆分,但我仍然不知道如何找到“制表符”或“制表符”之前的值。
-
值是否包含多个“.”?您可以使用“”并获取前一个数组元素。我将更新我的答案。
-
可能有多个“.”在字符串中。我从数据库中获取的字符串的长度和格式变化很大
-
会不会是数字不在tab前面?例如
taking 2.0 or more Tab" is recommended。你想验证标签前面的块是某个number-type 所以2.0(浮点数)而不是2(整数)? -
这里列出的方法,包括下面的答案,都可以在数据库中实现。我建议在那里做而不是把它带到 Excel 中。
标签: string excel vba converter