Excel 当单元格公式结果发生变化时自动运行一个宏

yizhihongxing

在Excel中,您可以设置当单元格公式结果发生变化时自动运行一个宏。以下是在Excel中设置此功能的完整攻略:

  1. 打开包宏的Excel工作簿。

  2. 在“开发人员”选项卡,选择“Visual Basic”。

  3. “Microsoft Visual Basic for Applications”窗中,选择“这个工作簿”。

  4. 在“这个工作簿”窗口中,选择“Workbook”对象。

  5. 在“Workbook”对象中,选择“Worksheet_Change”事件。

  6. 在“Worksheet_Change”事件中,输入要运行的宏代码。

  7. 保存宏代码并关闭“Microsoft Visual Basic for Applications”窗。

现在,当单格公式结果发生变化时,Excel将自动运行宏。

以下是两个示例:

示例1:在Excel中设置当单元格公式结果发生变化时自动更新图表

假设您有一个名为“售数据”的Excel工作簿其中包含每个月的销售数据和一个图表。您想要设置当销售数据发生变化,图表自动更新。以下是如何完成此操作的完整攻略:

  1. 打开包含宏的Excel工作簿。

  2. 在“开发人员”选项卡中,选择“Visual Basic”。

  3. 在“Microsoft Visual Basic for Applications”窗口中,选择“这个工作簿”。

  4. 在“这个工作簿”窗口中,选择“Workbook”对象。

  5. 在“Workbook”对象中,选择“Worksheet_Change”事件。

  6. 输入以下宏代码:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1:B12")) Is Nothing Then
        ActiveSheet.ChartObjects("Chart 1").Activate
        ActiveChart.Refresh
    End If
End Sub
  1. 保存宏代码并关闭“Microsoft Visual Basic for Applications”窗口。

现在,当单元格A1:B12中的任何一个单元格发生变化时,Excel将自动更新图表。

示例2:在Excel中设置当单元格公式结果发生变化时自动发送电子邮件

假设您有一个名为“订单记录”的Excel工作簿,其中包含每个订单的订单号和客户名称。您想要设置当订单状态发生变化时,自动发送电子邮件给客户。以下是如何完成此操作的完整攻略:

  1. 打开包含宏的Excel工作簿。

  2. 在“开发人员”选项卡中,选择“Visual Basic”。

  3. 在“Microsoft Visual Basic for Applications”窗口中,选择“这个工作簿”。

  4. 在“这个工作簿”窗口中,选择“Workbook”对象。

  5. 在“Workbook”对象中,选择“Worksheet_Change”事件。

  6. 输入以下宏代码:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("C2:C100")) Is Nothing Then
        Dim OutApp As Object
        Dim OutMail As Object
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(0)
        With OutMail
            .To = Range("B" & Target.Row).Value
            .Subject = "订单状态更新"
            .Body = "尊敬的客户,您的订单状态已更新。"
            .Send
        End With
        Set OutMail = Nothing
        Set OutApp = Nothing
    End If
End Sub
  1. 保存宏代码并关闭“Microsoft Visual Basic for Applications”窗口。

现在,当订单状态发生变化时,Excel将自动发送电子邮件给客户。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Excel 当单元格公式结果发生变化时自动运行一个宏 - Python技术站

(0)
上一篇 2023年5月10日
下一篇 2023年5月10日

相关文章

  • Excel 如何把多个XLS文件转换为XLSX文件

    在 Excel 中,您可以使用以下步骤将多个 XLS 文件转换为 XLSX 文件: 将多个 XLS 文件转换为 XLSX 文件 以下是将多 XLS 文件转换为 XLSX 文件的完整攻略: Excel 中,打开一个 XLS 文件。 在菜单栏中,选择“文件”>“另存为”。 在“另存为”对话框中,选择“Excel 工作簿”文件类型。 在“文件名”字段中,输入…

    云计算 2023年5月10日
    00
  • 浅谈Python如何获取excel数据

    下面我就为您讲解如何使用Python获取Excel数据。 第一步:安装相关库 在使用Python获取Excel数据之前,我们需要安装相关的库。常用的库有: openpyxl:用于读写Excel文件; pandas:用于数据处理。 在安装之前,我们需要先打开cmd或者Anaconda Prompt,然后运行以下代码安装这两个库: pip install ope…

    python 2023年5月13日
    00
  • python 获取et和excel的版本号

    下面是Python获取ET和Excel的版本号的完整实例教程。 1.概述 ET是Python下的XML解析库,常用于处理XML和HTML数据。而Excel是一款电子表格软件,由微软公司开发。在处理ET和Excel文件的时候,有时候需要获取它们的版本号,可以帮助我们更好地了解这些工具的功能和特性。 2.获取ET版本号 获取ET版本号比较简单,只需要少量Pyth…

    python 2023年5月14日
    00
  • Excel 根据工作日或周末对数据进行平均

    在 Excel 中,我们可以使用 AVERAGEIF 函数和 WEEKDAY 函数来根据工作日或周末对数据进行平均。以下是如何在 Excel 中实现此功能的完整攻略: 在 Excel 中,选择您要计算均值的数据范围。 在公式栏中输入公式:=AVERAGEIF(WEEKDAY(date_range2),condition,range),其中 date_rang…

    云计算 2023年5月10日
    00
  • python实现将excel文件转化成CSV格式

    下面是Python实现将Excel文件转化成CSV格式的完整实例教程,包含了两条示例说明。 1. 准备工作 在开始之前,需要确保你的电脑上已经安装了Python以及以下几个Python库:* pandas:处理数据的主要库,可以用于读写Excel、CSV、数据库等格式的数据。* xlrd:用于读取Excel文件的Python库。* openpyxl:用于读取…

    python 2023年5月13日
    00
  • Excel 如何改变3D图表深度轴

    要在 Excel 中改变 3D 图表深度轴,可以按照以下步骤进行操作: 打开需要修改的 3D 图表。 右键单击图表中的深度轴,选择“格式化轴”选项。 在弹出的“格式化轴”对话框中,可以更改深度轴的各种属性,如最小值、最大值、主要单位、次要单位等。 根据需要更改深度轴的属性,然后单击“确定”按钮即可完成修改。 这样,就可以改变 3D 图表深度轴了。 以下是两个…

    云计算 2023年5月11日
    00
  • Excel 输入或更改日期时自动排序

    在Excel中,您可以输入或更改日期时自动排序。以下是在Excel中输入或更改日期时自动排序的完整攻略: 在Excel中,选择包含日期的列。 在“开始”选项卡中,选择“格式”。 在“格式”对话中,选择“日期”选项卡。 选择您想要的日期格式。 单击“确定”按钮。 在日期列中输入或更改日期。 现在,您的日期列已按日期自动排序。以下是两个示例: 示例1:在Exce…

    云计算 2023年5月10日
    00
  • 用python对excel进行操作(读,写,修改)

    我将为你提供一份详细的用Python对Excel进行操作的教程。 1. 安装依赖 在开始之前,首先需要确保你已安装了openpyxl库,这是Python中操作Excel最常用的库之一。在命令行中使用以下命令进行安装: pip install openpyxl 2. 读取Excel文件中的数据 以下是读取Excel文件中数据的示例代码: import open…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部