【问题标题】:Excel macro - write data from formula into cells when pushing buttonExcel宏 - 按下按钮时将数据从公式写入单元格
【发布时间】:2016-12-08 21:25:22
【问题描述】:

这是我在这里的第一篇文章,因此对我的表述/问题/其他任何建设性的批评表示赞赏。

在工作中,我们使用 excel 来计划我们的一年。

每个员工都有一张 Excel 表格,其中包含他们的客户组合以及分配给他们的时间。 除此之外,我们还有一张巨大的床单,里面有所有的客户和每个同事的工作时间,都来自他们的床单。 试图确保没有客户被遗忘,并确保每个人都有足够的时间去做的工具。

我正在尝试找到一种方法使这些协同工作,而不是手动输入,仅通过每个同事行末尾的总数和他们个人工作表中的总数进行验证。

我尝试在大工作表中使用查找,这样当客户编号 123 在我的工作表中时,我的工作时间将被放入大工作表中的行中。

问题是这会使巨大的工作表变得更大更慢,因为我猜要进行 200.000 次查找很繁重。

我的想法是制作一个按钮,它会触发查找同事的几行更新时间,这样他们就可以按需更新,但不是每次打开工作表时都可以更新。

手动计算整张表不方便,但如果有办法只手动计算一些单元格,那就太好了,不过我还没有找到任何这种选项的痕迹。

我希望有人知道如何做到这一点,或者更聪明。

问候,金

【问题讨论】:

  • 欢迎来到 SO!你的问题对于这个网站来说实在是太宽泛了。尝试在此处阅读指南:stackoverflow.com/help/how-to-ask。至于“这可以做到吗”,答案是肯定的,试着写一些代码,一旦有问题再回来
  • 巨大的尺寸是多少?您尝试过哪些查找?
  • 您也可以查看 worksheet_change 事件,并有计算手册,然后计算相应的等,因此可能每次进行更改时计算总查找单元格

标签: vba excel excel-formula excel-2010


【解决方案1】:

您可以在 VBA 中而不是在工作表中的公式中计算您的值。不过,这会降低工作簿中的透明度。

那么就可以使用worksheet_change事件来触发对改变行的计算了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    相关资源
    最近更新 更多