【问题标题】:Get rows from other file and filter them从其他文件中获取行并过滤它们
【发布时间】:2016-11-04 20:25:13
【问题描述】:

我有一些这样排列的 excel 文件:(我使用的是 MS Excel 2016)

folder/
  Master.xlsx (has column `Category` with value A, B or C)
  SlaveA.xlsx
  SlaveB.xlsx
  SlaveC.xlsx

它们位于网络驱动器上。我想让从站从 Master.xlsx 中获取数据并过滤以仅显示自己的类别。这似乎没什么大不了的,但是当我尝试通过外部文件引用解决它时,它无法正常工作(类似于PATH/filse.xlsx!Table1[@[Category]])。

  1. 仅当我已经打开源文件 (Master.xlsx) 时,该参考才有效,否则它会返回无法加载参考文件的错误。

  2. 所有文件都受密码保护,所以当我正确运行所有文件时(首先打开 Master.xlsx,然后打开 Slave.xlsx),从站数据将更新,但过滤器不会刷新。然后我必须输入密码并手动刷新。

这确实有问题。如果有办法将奴隶从他们的文件夹中移出,那也很好。 Meaby 有更好的方法来做到这一点。我只想显示按指定类别过滤的 excel 数据。

【问题讨论】:

  • 您使用 VBA、C# 还是什么?
  • @z32a7ul 我只使用 MS Excel 2016

标签: excel ms-office excel-2016


【解决方案1】:

无法按照您建议的方式从受密码保护的文件创建更新。 Excel 密码会加密工作表的元素,如果没有密码,它们将无法解释。

您的选择是取消保护源文件、手动输入密码或创建一个宏来为您执行此操作。 (您可能可以在 Excel 中使用 VBA 来执行此操作,但由于这需要打开一个 Excel 文件并输入另一个 Excel 文件的密码,因此您最好使用常规的 Windows 宏编辑器)。

【讨论】:

  • 如果文件没有密码保护怎么办?当我尝试做同样的事情时,它们也必须打开,否则我会收到地址错误
猜你喜欢
  • 2020-09-02
  • 1970-01-01
  • 1970-01-01
  • 2021-04-06
  • 2023-04-04
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 2018-12-19
相关资源
最近更新 更多