【问题标题】:Excel VBA - Update a metadata tableExcel VBA - 更新元数据表
【发布时间】:2019-06-04 19:02:43
【问题描述】:

在我的 Excel 工具中,我有一个 GUI-Sheet,其中包含工作簿中工作表的元数据表。此元数据表有一个更新按钮,用于清除表并重新读取元数据。 但是,现在我添加了列,其中包含我手动输入的信息。这意味着我不能再清理桌子了。

从清除中排除这些列不是一种选择,因为纸张的数量以及所需的信息位置可能会有所不同。

我自己能想到的唯一解决方案是创建一个临时表,将手写信息和相应的工作表名称复制到其中,清除表,重新读取元数据并粘贴手写通过在元数据表中搜索工作表名称来获取信息。

但我想,可能有一个更优雅的解决方案,我只是看不到。

下表中的1-3列是手工添加的

【问题讨论】:

  • 您可能需要将“额外”信息(任何无法通过“刷新”例程重新生成的信息)存储在单独的表中,但尚不清楚如何将两者结合在一起。一些实际的例子在这里会很有用。
  • @TimWilliams 明白了。添加了相关表格的一部分。我真的很想避免为手动输入的信息添加另一个表格。

标签: excel vba


【解决方案1】:

无法将屏幕截图粘贴为评论,因此在此处将其作为答案提及。正如@Tim Williams 所评论的那样,您需要将手动输入的字段保留在表格之外,以便在刷新数据时不会丢失。

【讨论】:

  • 如果除了我当前的解决方案并创建第二个表之外别无他法,我可能会坚持我认为的临时表。无论如何,为这个建议干杯!
猜你喜欢
  • 1970-01-01
  • 2016-05-10
  • 2020-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多