首页 > 解决方案 > Word VBA - 如何使用制表位获得水平位置?

问题描述

我正在尝试解析一些 word 文档(以前是从 pdf 文档中导出的),总共有 2000 多行。

为了提取数据,我使用正则表达式没有任何问题,但有一个:货币字段可以提取存款(这是银行账户余额),它们之间的唯一区别是它们的水平位置(不幸的是,不能谈论列,因为它的格式不一样一张桌子)。

我在向您询问如何检测它们是取款还是存款的想法。

我粗略的想法是:

在此处输入图像描述

标签: vbams-word

解决方案


一种可能:

获取行/段落中第一个金额(非日期)的 Word.Range,并使用

TheRange.End.Information(wdHorizontalPositionRelativeToPage) 

找出它们在哪一列(即使在每一列中也可能会有一些变化)


推荐阅读