我正在考虑用直接使用 Office XML 格式的代码替换(非常)大的 Office 自动化代码。我才刚刚开始,但我已经担心这是一项太大的任务。
我将处理 Word、Excel 和 PowerPoint。到目前为止,我只看过 Word 和 Excel。看起来 Word 文档应该相当容易操作,但 Excel 工作簿看起来就像一场噩梦。例如...
在 Word 中,看起来您只需删除相应的“w:p”标签即可删除段落。但是,提供的用于在 Excel 中删除一行的代码片段需要大约 150 行代码(!)。
Excel代码这么大的原因是删除一行意味着更新所有后续行的行索引,修复“共享字符串”表等。根据顶部的评论,代码片段甚至不完整,因为它不会处理其中包含表格的工作簿(我可以忍受)。
我不清楚的是这是否是示例代码的唯一限制。例如,如果工作簿包含数据透视表也会有问题吗?还是引用同一工作表中数据的图表?或者一些命名范围?您是否还必须更新引用行索引已更改的行的任何单元格(等)的公式?
[更不用说“计算链”,(谢天谢地)我认为你可以简单地删除它,因为它只是一个可以重建的链。]
这就是我的问题,虽然它是毛茸茸的。您需要付出多大的努力才能完成像正确删除一行这样简单的事情?这是一项无法完成的任务吗?
此外,如果 Excel 或 Word 或 PowerPoint 存在其他类似问题,我现在很想听听这些问题,以免浪费太多时间走上死胡同。谢谢。