【问题标题】:Create an On Change Event or Macro in Excel在 Excel 中创建更改事件或宏
【发布时间】:2021-12-03 18:58:44
【问题描述】:

我正在使用 C# 中的程序创建一个报告以输出 Excel 电子表格报告

我的客户想要修改工作表上的一些数据并让它自动更新。

这是一个库存电子表格,有一个包含部门和每个部门总计的报告页面。 在第二页上,它列出了他商店中每件商品的详细清单,包括数量、商品价格、部门等。

他们希望能够更改每件商品的数量/价格,并将其反映在正确的部门总数中。

项目列表:

部门报告总数:

我一直在寻找这一切的可能性,我认为宏最适合这个。

基本上我需要它是:

一个 On change 事件如果 F 列或 B 列中的任何单元格发生更改,它将获取 G 列中与该更改相对应的单元格并将其添加到第 1 页上的部门,哪个部门在单元格 C 中

所以

 if (B2 or F2) Changes
 {
    Match B3 on page 2 to department in A column of page 1 then add total to B column

    ADD G2 (page 2) to B13 (page 1) which is Grocery_02 on page 1 but it may not always be B13

 }

【问题讨论】:

  • 为什么不使用公式来计算总数?
  • 请注意以下不存在:if (B2 or F2) Changes then launch OnChange Event,唯一的可能是Sub OnChange (target sender){ if sender is (B2 or F2) then ...}

标签: excel vba excel-formula


【解决方案1】:

我肯定会使用公式。这是最简单的实现,除非工作簿设置为手动计算,否则它总是会在引用的单元格更改时更新。

我会使用一个简单的 =(Qty * Retail) 公式作为“Total_Retail”列的逐项列表,并使用 SUMIF 函数作为部门总数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多