内容导航:


一、C语言取消宏定义


宏定义属于预编译阶段的处理过程。预编译是整个编译过程的第一步。编译器将检查代码中的所有预编译语句,遇到#include则将被包含的文件整个复制粘贴到#include位置替换#include语句,遇到#define语句则定义该宏并将文本中所有出现该宏的代码予以替换,遇到#ifdef、#ifndef、#endif语句则进行判断和执行相应操作。这个时候程序的源代码还是文本形式,编译器还没有开始语法分析,连函数的概念都不存在,又怎么判断函数的代码谁先执行谁后执行呢?


二、如何取消Excel的宏


可以通过更改 Excel 安全设置来取消 Excel 打开时自动打开宏的功能。

具体步骤如下:

  • 打开 Excel,单击“文件”选项卡,然后选择“选项”。

  • 在“Excel 选项”对话框中,单击“信任中心”选项卡,然后单击“信任中心设置”按钮。

  • 在“信任中心”对话框中,选择“宏设置”选项卡。

  • 取消勾选“启用所有宏(不建议在未经信任的情况下使用此项)”选项以及其它可能会自动打开宏的选项,例如“启用 VBA 项目对象模型和程序集访问”。

  • 单击“确定”按钮,并关闭所有对话框。

  • 这样,Excel 就不会自动打开宏了。如果需要在工作簿中使用宏,可以手动启用宏,或者在代码中使用 Application.EnableEvents 属性来控制宏的执行。