【问题标题】:Is there a way to access and evaluate Excel formatting codes via VBA有没有办法通过 VBA 访问和评估 Excel 格式代码
【发布时间】:2014-06-28 03:13:04
【问题描述】:

我正在尝试在 Excel 中编写一个 VB 脚本来解析 Excel 单元格中的一些数据。为了正确解析数据,我需要利用单元格中的格式。例如下面要解析的文本应该解析如下:矿井 B. 达尼湾。唯一能说明这一点的方法是因为 MINESHAFT 以较小的字体显示。

无论如何我可以纠正一个可以根据单元格中隐藏的格式代码解析单元格文本的 VB 脚本。

要解析的文本:MINESHAFT DARNLEY BAY

我目前正尝试在 Mac 2011 Office Excel 中完成此操作,但如果它有所作为,我也可以在 PC Excel 2010 上完成。

感谢您的帮助。

【问题讨论】:

    标签: excel vba macos excel-2011


    【解决方案1】:

    我相信您可能可以找出某个部分的字体,但我认为您应该分析您的数据以尝试找到另一种提取所需信息的方法。

    1. 为什么第一个单词是不同的字体?
    2. MINESHAFT 字的数量是否有限?
    3. 能否找到开头的 MINESHAFT、ETC 单词并将其放入 a,然后将字符串的其余部分放入 b 中?

    如果您发布大量数据并尝试解析,我们可能会提供帮助。

    【讨论】:

    • 托比 - 感谢您的回复。第一个词不同,因为 Mineshaft 是达恩利湾的父亲。我面临的问题是它可能是 Mineshaft Bay Cigar 的父亲是 Mineshaft 是父亲。不同大小的字体是允许人们确定父亲与后代的信息。未能通过 Sires 的竞争查找列表我想不出一种区分的方法,但我会非常感谢你的任何想法。再次感谢。
    • 湾这个词有含义吗?它的位置有意义吗?
    • 不,只是名称的一部分。
    • 托比 - 我想我已经明白了。我可以使用 Characters(i,1).font.size 来确定文本字符串中字符的大小。
    猜你喜欢
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 2021-08-18
    • 2013-04-24
    • 2018-05-28
    • 1970-01-01
    • 2017-07-04
    • 2014-08-07
    相关资源
    最近更新 更多