当前位置:文档之家› 02宏的使用

02宏的使用

02宏的使用
02宏的使用

c/c++宏的使用总结

“宏”是借用汇编语言中的概念。为的是在C语言程序中方便的作一些定义和扩展。这些语句以#define开头,分为两种:符号常量的宏定义和带参数的宏定义。

掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。

即在对相关命令或语句的含义和功能作具体分析之前就要换,“不管三七二十一,先换了再说”。

那么剩下的问题就简单了:

1 把谁换掉?

2 换成什么?

#define PI 3.1415926

把程序中出现的PI全部换成3.1415926

li9_1.c

说明:(1)宏名一般用大写

(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。

例如:数组大小常用宏定义

(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。

(4)宏定义末尾不加分号;

(5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。

(6)可以用#undef命令终止宏定义的作用域

(7)宏定义可以嵌套

li9_2.c

(8)字符串""中永远不包含宏

(9)宏定义不分配内存,变量定义分配内存。

1.符号常量的宏定义和宏替换

符号常量的宏定义语句是一般格式:

#define 标识符字符串

#define PI 3.1415926

其中标识符就叫作宏名称。

注意:标识符与字符串之间不要用‘=’,结尾不要加‘;’。

2.带有参数的宏定义及其替换

复杂的宏定义带有参数列表,参数列表中可有不止一个参数,其一般格式:

#define 标识符(参数列表) 字符串

对带有参数的宏定义进行宏替换时,不仅对宏标识符作字符串替换,还必须作参数的替换。

除了一般的字符串替换,还要做参数代换

格式:

#define 宏名(参数表)字符串

例如:#define S(a,B) a*b

area=S(3,2);第一步被换为area=a*b;,第二步被换为area=3*2;

3.宏定义类函数

宏定义常用于把直接插入的代码来代替函数,以提高执行效率。这一类的宏,就称做宏定义类函数,例如:

#define MIN(x,y) (((x)<(y))?(x):(y))

有了这样的宏之后,就可以直接引用,例如:

m=MIN(a,B);

这语句将被预处理成:

m=(((a)<(B))?(a):(B));

7.3文件包含

文件包含是指一个程序文件将另一个指定义文件的内容包含进来,用#include 语句来说明。

一般有两种格式:

(1) #include <文件名>

(2) #include ″文件名″

第一种,用尖括号表示在标准库目录下找该文件;第二种,用双引号表示先在当前目录(源文件所在目录)中找包含文件,若找不到,再到标准库目录中找。系统的标准库文件都是.h文件。例如:

#include <stdio.h> /* 标准输入输出的基本常量和宏或函数文件 */

#include <string.h> /* 串函数文件 */

#include <malloc.h> /* 内存分配函数文件 */

#include <ctype.h> /* 字符函数文件 */

#include <math.h> /* 数学函数库文件 */

用文件包含,可以减少重复工作,提高程序正确性,还便于维护修改。程序员可以把自己常用的一些符号常量、类型定义和带参数的宏定义,以及一些常用自编函数都放在.h文件中,通过#include语句包含引用之。

7.4条件编译

提供条件编译措施使同一源程序可以根据不同编译条件(参数)产生不同的目录

代码,其作用在于便于调试和移植。

条件编译控制语句有不同形式,下面分别讨论。

1.#ifdef语句及其使用

一般格式:

#ifdef 标识符

语句块1

#else

语句块2

#endif

7.4格式化输入/输出

格式化的控制台I/O函数有两种,它们都与标准I/O库有关。源程序开头应包含标准输入输出头文件:

#include <stdio.h>

1.printf()

printf()函数功能为按指定格式输出显示各种基本类型数据,其一般格式:

printf(“控制串”,参数列表)

控制串分两部分,即:要显示的字符和格式串。格式串以“%”开头,后跟格式码。格式串与参数一一对应。

2.scanf()

scanf()的功能是读入各种类型数据,并自动将其转换为恰当的格式,其一般格式为:scanf(“控制串”,参数列表)

控制串与前述printf()中的控制串类似,也包含有以“%”开头加格式码组成的格式串。参数列表所列出的应当是变量的地址,而不是变量名。

在这里总结宏的使用方法欢迎补充

1 条件include

如下

CODE

#ifndef MAIN_H_

#define MAIN_H_

其它内容

#endif

上面在看到头文件时会看到作用就是阻止这个头文件被多次include

多次include就会出现重复的定义情况所以需要在每个头文件中都使用这个定义

如果还不是很了解要怎样使用可以看看 c的标准头文件如fcntl.h

2 条件编译

如下

CODE

#ifdef _DEBUG

printf("this debug info\n");

#endif

如果没有定义_DEBUG宏的话那么上面那一行是不会编译进去的

但是定义了_DEBUG后上面那行就会编译进去可以写个简单的程序测试

CODE

#include

int main()

{

#ifdef _DEBUG

printf("hello world\n");

#else

printf("no debug");

#endif

return 0;

第一次使用 gcc -D_DEBUG main.c

第二次使用 gcc main.c

运行两次的结果看3 定义为某个值以便后面修改这个值时不用修改其它地方代码只要修改这个宏的定义就可以了

如一个软件的多语言版本等

如下

CODE

#include

#define PRINT_STR "你好 DD"

main(){

printf(PRINT_STR);

return 0;

}

编译时会把PRINT_STR代替成"你好 DD"

以后想修改时就方便了

另外也可以定义为函数

#include

#ifdef _DEBUG

#define A(x) a(x)

#else

#define A(x) b(x)

#endif

int a(int x)

{

return x+1;

}

int b(int x){

return x+100;

}

int main(){

printf ("A(10) value is %d",A(10));

return 0;

}

[/code]

其实也可以定义成

#define A a

但是定义成A(x)后只有A后面带一个(x)类型的编译器才会执行替换比较安全可以保证只替换函数而不替换变量

3可变参数宏

有些时候定义一个宏来代替某个函数但是这个函数是可变参数的话那就需要考虑办法了

定义方法如下

CODE

#define PRINT(...) printf(__VA_ARGS__)

#include

int main(){

PRINT("%d %s %s",1,"吃饭了吗 smile MM:)","\n");

return 0;

}

第九章预处理命令

预处理的概念:编译之前的处理

C的预处理主要有三个方面的内容:宏定义、文件包含、条件编译

预处理命令以符号“#”开头。

9.1 宏定义

9.1.1 不带参数的宏定义

宏定义又称为宏代换、宏替换,简称“宏”

格式:

#define 标识符字符串

其中的标识符就是所谓的符号常量,也称为“宏名”

预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。

掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。

即在对相关命令或语句的含义和功能作具体分析之前就要换,“不管三七二十一,先换了再说”。

那么剩下的问题就简单了:

1 把谁换掉?

2 换成什么?

#define PI 3.1415926

把程序中出现的PI全部换成3.1415926

li9_1.c

说明:(1)宏名一般用大写

(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。

例如:数组大小常用宏定义

(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。

(4)宏定义末尾不加分号;

(5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。

(6)可以用#undef命令终止宏定义的作用域

(7)宏定义可以嵌套

li9_2.c

(8)字符串""中永远不包含宏

(9)宏定义不分配内存,变量定义分配内存。

9.1.2 带参数的宏

除了一般的字符串替换,还要做参数代换

格式:

#define 宏名(参数表)字符串

例如:#define S(a,B) a*b

area=S(3,2);第一步被换为area=a*b;,第二步被换为area=3*2;

类似于函数调用,有一个哑实结合的过程

li9_3.c

(1)实参如果是表达式容易出问题

#define S® r*r

area=S(a+B);第一步换为area=r*r;,第二步被换为area=a+b*a+b;

正确的宏定义是#define S® ®*®

(2)宏名和参数的括号间不能有空格

(3)宏替换只作替换,不做计算,不做表达式求解

(4)函数调用在编译后程序运行时进行,并且分配内存。宏替换在编译前进行,不分配内存

(5)宏的哑实结合不存在类型,也没有类型转换。

(6)函数只有一个返回值,利用宏则可以设法得到多个值

li9_4.c

(7)宏展开使源程序变长,函数调用不会

(8)宏展开不占运行时间,只占编译时间,函数调用占运行时间(分配内存、保留现场、值传递、返回值)

li9_5.c

分析该例中的"

9.2 “文件包含”处理

一个文件包含另一个文件的内容

格式:

#include "文件名"

#include <文件名>

编译时以包含处理以后的文件为编译单位,被包含的文件是源文件的一部分。

li9_6a.c li9_6b.c

编译以后只得到一个目标文件.obj

被包含的文件又被称为“标题文件”或“头部文件”、“头文件”,并且常用.h 作扩展名。

修改头文件后所有包含该文件的文件都要重新编译

头文件的内容除了函数原型和宏定义外,还可以有结构体定义,全局变量定义

(1)一个#include命令指定一个头文件

(2)文件1包含文件2,文件2用到文件3,则文件3的包含命令#include应放在文件1的头部第一行。

(3)包含可以嵌套

(4)<文件名>称为标准方式,系统到头文件目录查找文件"文件名"则先在当前目录查找,而后到头文件目录查找(5)被包含文件中的静态全局变量不用在包含文件中声明。

9.3 条件编译

有些语句行希望在条件满足时才编译。

格式:(1)

#ifdef 标识符

程序段1

#else

程序段2

#endif

#ifdef

程序段1

#endif

当标识符已经定义时,程序段1才参加编译。

格式:(2)

#ifndef 标识符

格式:(3)

#if 表达式

li9_7.c

使用条件编译可以使目标程序变小,运行时间变短。

预编译使问题或算法的解决方案增多,有助于我们选择合适的解决方案。第7章预处理程序

7.1什么是预处理程序

预处理程序是一些行首以#开始的特殊语句,例如:#include,#define等就是预处理语句。在编译程序的编译过程中,进行其它编译处理(词法分析、语法分析、代码生成、优化和连接等)之前,先进行这些语句的分析处理。

预处理语句使用的目的在于帮助程序员编写出易读、易改、易移植并便于调试的程序。预处理语句主要有四种:

宏定义和宏替换、文件包含、条件编译和行控制。

预处理语句的作用范围是从被定义语句开始直至被解除定义或是到包含它的文件结术为止均有效。

7.2宏定义和宏替换

宏的录制与使用

在介绍学习VBA之前,应该花几分钟录制一个宏。 新术语:“宏”,指一系列EXCEL能够执行的VBA语句。 以下将要录制的宏非常简单,只是改变单元格颜色。请完成如下步骤: 1)打开新工作簿,确认其他工作簿已经关闭。 2)选择A1单元格。调出“常用”工具栏。 3)选择“工具”—“宏”—“录制新宏”。 4)输入“改变颜色”作为宏名替换默认宏名,单击确定,注意,此时状态栏中显示“录制”,特别是“停止录制”工具栏也显示出来。替换默认宏名主要是便于分别这些宏。 ★宏名最多可为255个字符,并且必须以字母开始。其中可用的字符包括:字母、数字和下划线。宏名中不允许出现空格。通常用下划线代表空格。 5)选择“格式”的“单元格”,选择“图案”选项中的红色,单击“确定”。 6)单击“停止录制”工具栏按钮,结束宏录制过程。 ※如果“停止录制”工具栏开始并未出现,请选择“工具”—“宏”—“停止录制”。 录制完一个宏后就可以执行它了。 1.4 执行宏

当执行一个宏时,EXCEL按照宏语句执行的情况就像VBA代码在对EXCEL进行“遥控”。但VBA的“遥控”不仅能使操作变得简便,还能使你获得一些使用EXCEL标准命令所无法实现的功能。而且,一旦熟悉了EXCEL的“遥控”,你都会奇怪自己在没有这些“遥控”的情况下,到底是怎么熬过来的。要执行刚才录制的宏,可以按以下步骤进行: 1)选择任何一个单元格,比如A3。 2)选择“工具”—“宏”—“宏”,显示“宏”对话框。 3)选择“改变颜色”,选择“执行”,则A3单元格的颜色变为红色。试着选择其它单元格和几个单元格组成的区域,然后再执行宏,以便加深印象。 1.5 查看录制的代码 到底是什么在控制EXCEL的运行呢?你可能有些疑惑.好,让我们看看VBA的语句吧. 1)选择“工具”—“宏”—“宏”,显示“宏”对话框。 2)单击列表中的“改变颜色”,选择“编辑”按钮。 此时,会打开VBA的编辑器窗口(VBE)。关于该编辑器,以后再详细说明,先将注意力集中到显示的代码上。代码如下:(日期和姓名会有不同)

宏的使用方法

在这里总结宏的使用方法欢迎补充 1 条件include 如下 CODE #ifndef MAIN_H_ #define MAIN_H_ 其它内容 #endif 上面在看到头文件时会看到作用就是阻止这个头文件被多次include 多次include就会出现重复的定义情况所以需要在每个头文件中都使用这个定义 如果还不是很了解要怎样使用可以看看c的标准头文件如fcntl.h 2 条件编译 如下 CODE #ifdef _DEBUG printf("this debug info\n"); #endif 如果没有定义_DEBUG宏的话那么上面那一行是不会编译进去的 但是定义了_DEBUG后上面那行就会编译进去可以写个简单的程序测试 CODE #include int main() { #ifdef _DEBUG printf("hello world\n"); #else printf("no debug"); #endif return 0; } 第一次使用gcc -D_DEBUG main.c 第二次使用gcc main.c 运行两次的结果看 3 定义为某个值以便后面修改这个值时不用修改其它地方代码只要修改这个宏的定义就可以了

如一个软件的多语言版本等 如下 CODE #include #define PRINT_STR "你好DD" main(){ printf(PRINT_STR); return 0; } 编译时会把PRINT_STR代替成"你好DD" 以后想修改时就方便了 另外也可以定义为函数 #include #ifdef _DEBUG #define A(x) a(x) #else #define A(x) b(x) #endif int a(int x) { return x+1; } int b(int x){ return x+100; } int main(){ printf ("A(10) value is %d",A(10)); return 0; } [/code] 其实也可以定义成 #define A a 的 但是定义成A(x)后只有A后面带一个(x)类型的编译器才会执行替换比较安全可以保证只替换函数而不替换变量 第四个 可变参数宏

WORD2016 VBA录制宏、编辑宏与优化宏--手把手教程之三

--手把手教程之三 目录 1. 录制宏 (2) 2. 如何运行宏 (10) 3. 修改录制的宏代码 (11) 4. 优化宏代码 (12) 5. 深入了解VBA (14) 1、代码窗口 (14) 2、如何打开代码窗口 (14) 3、窗口部件 (15) 4、关于通用声明部分 (15) 5、对程序代码的解说 (17) 6、WORD DOCUMNT 对象的三个重要事件 (17)

--手把手教程之三 1. 录制宏 本节重点: 1、熟悉录制宏的基本操作方法; 2、了解字体格式设置的VBA程序代码; 3、了解段落格式设置的VBA程序代码。 编写程序代码,对于初入VBA的新手来说,往往是感到无从下手,那么多语句、语法及名目繁多的各种参数,秆头万绪,一团乱麻,无法理清。但你不用担心,WORD VBA给我们提供了一个极其方便的工具—录制宏。录制宏的作用就是把我们对WORD的操作自动转换成VBA程序代码,这样不仅省去了我们编写代码的时间,更主要的是使我们知道每一个操作所对应的程序代码和应该设置那些参数,从而使我们的学习效率大大提高。下面我们就来开始学习怎样录制宏的打操作。 如果无法确定要使用的 Visual Basic 方法或属性,可打开宏录制器并进行手动操作。宏录制器会将操作译成 Visual Basic 代码。录制操作完成后,可根据需要修改代码。 实例1、我们的要求是这样的,对全文档中的字体设置为:华文细黑,粗体,12号(小四号);段落设置为:首行缩进2字符,行距1.5,段前12磅,段后12磅。操作步骤如下: 1、在“开发工具”菜单上,指向“录制宏”,然后单击“录制宏”,打开录制宏面板,如图1-1、图1-2所示。

Execl宏程序总结讲解

宏 Sub Macro1() ' ' Macro1 Macro ' 宏由 lenovo 录制,时间: 2012/9/19 ' ' 快捷键: Ctrl+z ' k = 1 '循环变量 Do While k <= Worksheets.Count '工作表数量 Sheets(k).Select '逐个设置工作为当前工作表 Rem ====确定真正的最后一行 Rem ====先用定位的方法找到工作表中的最后一个单元格 Selection.SpecialCells(xlCellTypeLastCell).Select flag = False Rem ====向上循环判断是否是空行 Do While flag = False Rem ====如果是第一行,退出循环,否则后面的Offset语句向上移动时会出错 If ActiveCell.Row = 1 Then Exit Do End If Rem ====判断当前行是不是空行 Selection.End(xlToLeft).Select temp1 = IsEmpty(ActiveCell.Value) Selection.End(xlToRight).Select temp2 = IsEmpty(ActiveCell.Value) If temp1 = True And temp2 = True Then Rem ====如果是空行则选择上一行 Selection.Offset(-1, 0).Select Else Rem====如果不是空行,说明已经是真正的最后一行,退出循环 flag = True Exit Do End If Loop Rem====把最后一行的行号赋给一个变量

值得你收藏的最全“录制宏”教程

值得你收藏的最全“录制宏”教程 (Excel精英培训VBA版版主,Excel精英讲师团VBA讲师) 今天就和大家一起学习高手们爱不释手的绝招之一录制宏 准备环境:简单中文版的Excel(最好是安装完整版的,版本就推荐用10吧,楼主我这只有10,13的版本) 步骤: 步骤1.打开EXCEL后,找到EXCEL主窗口的状态栏,就绪右边第一个图标,左上角有红色圆点的那个,这个图标名字就叫录制宏。当鼠标移到录制宏图标上方时,会有提示。 步骤2.左键单击找到的录制宏,会显示一个录制新宏的对话框

宏名:咱就不修改了,就用默认的。 快捷键:这里不做修改。(指定用于运行宏的Ctrl组合快捷键,只能输入英文字母,且不要和系统已有的相冲突为好) 保存位置:当前工作簿 说明:对宏的备注说明 步骤3.点击确定后,在A1单元格,输入HelloVBA,在A2单元格内输入烟花输入完成后,效果如下图。

步骤4.完成第3步后,童鞋们再看看EXCEL窗口的状态栏里就绪右边图标是不是变了,第1步时是找到的红色圆点图标 现在变成蓝色方块图标了,当鼠标移动到图标上方时,也有提示。 左键点击图标,第一个宏的录制也就完成了。大家再注意下,刚刚的蓝色方块图标是不是又变成红色圆点的录制宏了 第一讲录制宏就到此结束了,下一讲咱们继续。 宏录制好了,大家可以试试怎么运行刚刚录制的宏,提示:ALT+F8,ALT+F 11,开发工具选项卡 第一讲的作业: 大家接着再录制一个宏,内容就是删除之前A1,A2单元格中输入的数据 补充资料: 1>.宏名:第一个字符必须是字母。后面的字符可以是字母、数字或下划线字符。宏名中不能有空格,下划线字符可用作单词的分隔符。如果使用的宏名还是单元格引用,则可能会出现错误消息,指示宏名无效。 2>.快捷键:EXCEL中只留下了Ctrl+E、Ctrl+J、Ctrl+M和Ctrl+Q这几个未分配的。 3>.在EXCEL2010中,功能区如何显示开发工具 在功能区右键弹出菜单中选择自定义功能区,弹出如下对话框

Excel宏和控件无法使用的解决方法

关于Excel宏和控件无法使用的解决方法. 有的时候,我们在打开含有宏或ActiveX控件的Excel文件时,无法正常使用宏和控件,总是出现如下的一些提示: 找不到指定的模块;内存溢出;宏被禁用;等等。或者,控件根本无法点击响应。 可以试试如下方法: 一、开启宏,降低宏安全等级,但对系统有潜在威胁。见“一、开启宏方法”。 二、如果还不行,则可能是Fm20.dll注册损坏引起的,可以重新注册。见“手动 注册Fm20.dll”。 一、开启宏方法: 1、Excel2003版本中操作步骤: (1)在Excel的菜单栏上依次单击“工具”——“宏”——“安全性”,打开下图所示的“安全性”对话框。 (2)在“安全级”选项卡中将宏的安全级别设置为“中”或“低”。其中推荐使用“中”级,这样的设置并不会降低您的安全性,您仍然对任意一个宏文件都拥有主动选择是否运行的权力。 在宏的安全性级别设置成功后,再次打开Excel程序文件时,会出现下图所示信息框,此时点击“启用宏”按钮即可使本程序正常运行:

2、Excel2007版本中操作步骤: (1)依次单击Excel的Office按钮(2010版本为“文件”按钮)——“Excel选项”,打开下图所示的“Excel选项”选项卡,在左侧列表中选择“信任中心”,在右侧出现的窗口中点击“信任中心设置”按钮。 (2)打开“信任中心”选项卡,在左侧选择“宏设置”,在右侧出现的窗口中选择“禁用所有宏,并发出通知”选项,单击确定完成。 在宏的安全性级别设置成功后,再次打开Excel程序文件时,在信息栏会出现下图所示的警告信息,此时点击其中的“选项”按钮打开Office安全选项对话框,在其中选择“启用此内容”选项并确定即可使本程序正常运行。

宏定义用法总结

C语言宏定义技巧用法总结 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned long int uint32; /* Unsigned 32 bit value */ typedef unsigned short uint16; /* Unsigned 16 bit value */ typedef unsigned char uint8; /* Unsigned 8 bit value */ typedef signed long int int32; /* Signed 32 bit value */ typedef signed short int16; /* Signed 16 bit value */ typedef signed char int8; /* Signed 8 bit value */

//下面的不建议使用 typedef unsigned char byte; /* Unsigned 8 bit value type. */ typedef unsigned short word; /* Unsinged 16 bit value type. */ typedef unsigned long dword; /* Unsigned 32 bit value type. */ typedef unsigned char uint1; /* Unsigned 8 bit value type. */ typedef unsigned short uint2; /* Unsigned 16 bit value type. */ typedef unsigned long uint4; /* Unsigned 32 bit value type. */ typedef signed char int1; /* Signed 8 bit value type. */ typedef signed short int2; /* Signed 16 bit value type. */ typedef long int int4; /* Signed 32 bit value type. */ typedef signed long sint31; /* Signed 32 bit value */ typedef signed short sint15; /* Signed 16 bit value */ typedef signed char sint7; /* Signed 8 bit value */ 3,得到指定地址上的一个字节或字 #define MEM_B( x ) ( *( (byte *) (x) ) ) #define MEM_W( x ) ( *( (word *) (x) ) )

怎样在EXcel中录制宏

大纲: 1.VBA是什么? 2.EXCEL环境中基于应用程序的自动化的优点. 3.录制一个简单的宏. 4.执行宏. 5.编辑宏. 6.宏录制器的局限性. 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言VASUAL BASIC 的子集.实际上VBA是"寄生于"VB应用程序的版本.VBA 和VB的区别包括如下几个方面:

1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化. 2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序. 3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的"父"应用程序,例如EXCEL. 尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识. * VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化. * VBA可以称作EXCEL的“遥控器”. VBA究竟是什么?更确切地讲,它是一种自动

使用Minitab宏(Marcro)的方法

注册登录加为收藏 设为首页 6SQ邮局 6SQ首页|文章资讯|品质论坛|质量家园|质量百科|品质人才|会员相册|工具条|培训咨询|软件销售 分栏模式淘宝网店论坛搜索6SQ统计插件签到台(送金币)帮助窄屏风格宽屏风格六西格玛品质论坛?品质软件?请教如何MINITAB中运行宏文件?6SQ制造业绿带认证班培训品质管理工具应用专业培训精益生产培训3~10天六西格玛/精益项目咨询培训 6SQ常见问题解答[必读]6SQ统计插件2.0下载hot!广告合作业务联系用支付宝快速充6SQ币 上海专业制作工装夹具治具检具6SQ官方QQ群信息一次交费,终身使用,vip会员Minitab应用培训3~5天 返回列表回复发帖 发新话题发布投票发布悬赏发布辩论发布活动发布视频发布商品victor2008 发短消息 加为好友 victor2008 (变革在我) 质量疯子 UID169830 帖子7397 精华1 积分6079 6SQ币60594 热心656 阅读权限100 来自广东注册时间2007-5-12 最后登录2010-4-14 昵称: 变革在我 黑带高级 6SQ币60594 热心656 发短消息 加为好友 个人空间 1# 打印字体大小: tT 发表于2007-10-26 16:25 | 只看该作者 请教如何MINITAB中运行宏文件? 本文来自:6sigma品质网https://www.doczj.com/doc/0814446873.html, 作者:victor2008 点击1771次原文:https://www.doczj.com/doc/0814446873.html,/viewthread.php?tid=159669 各位大师: 如何在MINITAB中运行宏文件啊,具体的操作步骤是怎样的啊,请指教啊! 收藏分享评分天行健,君子当自强不息! 加入铁杆会员,一次交费,终身使用,无阅读下载限制,详情查看 回复引用订阅TOP wit 发短消息 加为好友 wit UID24546 帖子1287 精华0 积分1268 6SQ币12675 热心43 阅读权限100 注册时间2004-7-12 最后登录2010-3-19 黑带初级 6SQ币12675 热心43 发短消息 加为好友 个人空间 2# 发表于2007-10-26 16:36 | 只看该作者从来没有用过。我也希望学习一下。 有人提供帮助吗? 6SQ统计插件for Excel 2.0下载 回复引用TOP

STM32启动文件的选择及宏定义及芯片型号更改IAP总结(精)

STM32启动文件的选择及宏定义及芯片型号更改 IAP总结 startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xx startup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xx startup_stm32f10x_hd_vl.s 大容量的STM32F100xx startup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F103xx startup_stm32f10x_ld_vl.s 小容量的STM32F100xx startup_stm32f10x_md.s 中容量的STM32F101xx,STM32F102xx,STM32F103xx startup_stm32f10x_md_vl.s 中容量的STM32F100xx startup_stm32f10x_xl.s FLASH在512K到1024K字节的STM32F101xx, STM32F102xx,STM32F103xx cl:互联型产品,stm32f105/107系列 vl:超值型产品,stm32f100系列 xl:超高密度产品,stm32f101/103系列 ld:低密度产品,FLASH小于64K md:中等密度产品,FLASH=64 or 128 hd:高密度产品,FLASH大于128 在KEIL下可以在项目的选项C/C++/PREPROMCESSOR symbols的Define栏里定义,比如STM32F10X_CL 也可以在STM32F10X.H里用宏定义 #if !defined (STM32F10X_LD && !defined (STM32F10X_LD_VL && !defined (STM32F10X_MD && !defined (STM32F10X_MD_VL && !defined (STM32F10X_HD && !defined (STM32F10X_XL && !defined (STM32F10X_CL #define STM32F10X_HD #endif

在Word中录制宏方法

录制新宏:在 Word 中新建一个文件,文件名为 A8-A.doc,保存至在“C:\ATA_MSO\testing\231637-62c9\Word\H04”文件夹中。在该文件中创建一个名为A8A的宏,将宏保存在“A8-A.doc”的文档中,用Ctrl+Shift+F作为快捷键,功能为将选定的文字设置为黑体,小四,颜色为玫瑰红。 1)单击“文件”菜单中的“新建…”,再单击“文件”菜单中的“保存”,在弹出的对话框中“文件名”中输入A8-A.doc,再单击“保存”。(一般上单击“保存”后,路径已是“C:\ATA_MSO\testing\231637-62c9\Word\H04”,不用再去查找来放,若不是就要再按路径将新建的文件放对地方。)特别注意:要将宏的安全性降到最低。具体操作如下:单击“工具”菜单中的“宏”中的“安全性…”,在“安全级”选项卡中选“低”,在“可靠发行商”选项卡中,将“信任所有的加载项和模板”和“信任对于Visual Basic 项目的访问”这两项都选上。最后“确定”。否则此题不会做到满分。 2)在这个新建的文档内空白的地方随便输入一些内容,并选定。 3)单击“工具”菜单中的“宏”中的“录制新宏…”,在弹出的对话框中的“宏名”中输入“A8A”,在“将宏保存在”的下拉列表中选择“A8-A.doc(文档)”,再点击“键盘”,在弹出的对话框中的“请按新快捷键”下单击一下,再按键盘中的“Ctrl+Shift+F”,在“将更

改保存在”右边的下拉列表中选择“A8-A.doc”,再单击“指定”,再单击“关闭”。此时便开始录制宏了。 4)单击“格式”菜单中的“字体…”,在弹出的对话框中的“中文字体中”选择“黑体”,在“字号”中选择“小四”,在“字体颜色”中选择“玫槐红”,再“确定”。 5)最后,单击宏录制工具栏中的“停止按钮”,完成宏的录制。全部文件关闭并保存便可。

C宏定义

C/C++中宏使用总结 .C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令: #define,#error,#i nclude,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#pragma等。非常明显,所有预处理命令均以符号#开头,下面分别加以介绍。 1、#define 命令#define定义了一个标识符及一个串。在源程序中每次遇到该标识符时,均以定义的串代换它。ANSI标准将标识符定义为宏名,将替换过程称为宏 替换。命令的一般形式为: #define identifier string 注意: ? 该语句没有分号。在标识符和串之间可以有任意个空格,串一旦开始,仅由一新行结束。 ? 宏名定义后,即可成为其它宏名定义中的一部分。 ? 宏替换仅仅是以文本串代替宏标识符,前提是宏标识符必须独立的识别出来,否则不进行替换。例如:#define XYZ this is a test,使用宏printf("XYZ");//该段不打印"this is a test"而打印"XYZ"。因为预编译器识 别出的是"XYZ" ? 如果串长于一行,可以在该行末尾用一反斜杠' \'续行。

2、#error 处理器命令#error强迫编译程序停止编译,主要用于程序调试。 3、#i nclude 命令#i nclude使编译程序将另一源文件嵌入带有#i nclude的源文件,被读入的源文件必须用双引号或尖括号括起来。例如: #i nclude"stdio.h"或者#i nclude 这两行代码均使用C编译程序读入并编译用于处理磁盘文件库的子程序。 将文件嵌入#i nclude命令中的文件内是可行的,这种方式称为嵌套的嵌入文件,嵌套层次依赖于具体实现。 如果显式路径名为文件标识符的一部分,则仅在哪些子目录中搜索被嵌入文件。否则,如果文件名用双引号括起来,则首先检索当前工作目录。如果未发现文件, 则在命令行中说明的所有目录中搜索。如果仍未发现文件,则搜索实现时定义的标准目录。 如果没有显式路径名且文件名被尖括号括起来,则首先在编译命令行中的目录内检索。 如果文件没找到,则检索标准目录,不检索当前工作目录。 4、条件编译命令 有几个命令可对程序源代码的各部分有选择地进行编译,该过程称为条件编译。商业软件公司广泛应用条件编译来提供和维护某一程序的许多顾客版本。 #if、#else,#elif及#endif

宏业软件地使用方法

宏业软件的使用方法 软件常见问题解答 1、清单定额地区人工费如何调整? 答:①在[综合单价计算模板]界面模板内定义好地区人工费调整费率;②切换到[清单/计价表],选择定义模板计算并应用于计价表所有定额数据对象。注意:地区人工费调整不能直接在[清单/计价表]中对定额进行整体系数换算处理,这样将对调整系数作为措施项目及规费取费基础。 2、做定额预结算时,工程造价让利如何处理? 答:①单位工程[费用汇总表]中,在“工程造价”行后添加工程造价优惠行,计算公式则为原“工程造价”行“费用编号*费率”,再在“费率”列录入让利费率值自动计算出结果;②将添加的工程造价优惠行标记为工程造价行(利用标记当前行为工程造价行功能)。 3、定额预结算方式按实费用如何计算? 答:在[费用汇总表]中已有的按实计算费用行下添加其费用子目,再编辑其费用名称、计算公式;若需打印出计算式,则需要再在最后“[打印]计算公式”列输入详细计算表达式。 4、派生费用计算有几种方式,分部派生费在定额计价方式与清单计价方式各如何应用? 答:派生费用对不同数据对象计算分定措(在定额上计算派生费用)、项措(在清单项目上计算派生费用)及措1…(在段落结构上计算派生费用);定额计价方式下计算的派生费用直接汇总表“费用汇总表”相应数据中,清单计价方式下:定措、项措均直接汇入相应项目费用中,措1…一般是调用到措施项目清单中。 5、在[清单/计价表]中进行定额人工费换算处理与在[综合单价计算模板]设置费率处理的区别 答:前者直接进入到定额人工费中,适用于定额上规定的系数换算处理;后者不汇入定额人工费中,适用于地区人工费调整,并不作为措施项目及规费的取费基础。 6、定额计价方式做预结算时,怎样整体调整分部工程量?

Excel宏的用法详解

宏的用法详解 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用excel的宏语言来使excel自动化,使用word BASIC使word自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言V ASUAL BASIC 的子集.实际上VBA是"寄生于"VB应用程序的版本.VBA和VB的区别包括如下几个方面: 1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(excel等)自动化 2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序. 3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的"父"应用程序,例如excel. 尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在excel中用VBA创建解决方案后,即已具备在word access OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识. * VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化. * VBA可以称作excel的“遥控器”. VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案. 此外,如果你愿意,还可以将excel用做开发平台实现应用程序. 1.2 excel环境中基于应用程序自动化的优点 也许你想知道VBA可以干什么?使用VBA可以实现的功能包括: 1. 使重复的任务自动化. 2. 自定义excel工具栏,菜单和界面. 3. 简化模板的使用. 4. 自定义excel,使其成为开发平台. 5. 创建报表. 6. 对数据进行复杂的操作和分析. 用excel作为开发平台有如下原因: 1. excel本身功能强大,包括打印,文件处理,格式化和文本编辑. 2. excel内置大量函数. 3. excel界面熟悉. 4. 可连接到多种数据库. 用其他语言开发应用程序,一半的工作是编写一些基本功能的模块,包括文件的打开和保

宏的实验报告

实验报告 课程名称数据库技术与应用 实验项目名称宏的实验 班级与班级代码11审计学1班 实验室名称(或课室) SS1-304 专业审计学 任课教师方清华 学号:11251003148 姓名:郑萍玲 实验日期:2013 年 5 月26日 广东商学院教务处制

姓名郑萍玲实验报告成绩 评语: 指导教师(签名) 年月日说明:指导教师评分后,实验报告交院(系)办公室保存

实验4 在“教务管理”数据库中建立宏 1.实验目的 1)掌握宏的结构、类型 2)掌握各种创建宏的方法 3)掌握选择宏的创建方法与功能 2.实验条件 1.微型计算机。 2.Access 2003。 3.实验内容、操作步骤及结果 3.1建立条件宏 1)建立“教师录入成绩起始窗” 操作步骤如下: 选择“窗体”对象,点击“在设计视图中创建窗体”,在主体中利用相关控件做出窗体,将文本框命名为“密码”,查看结果。 实验结果截图如下: 2)要求密码输入时以“*”显示。 操作步骤如下: 点击文本框属性,在“输入掩码”栏选择“密码”。 实验结果截图如下:

3)建立一个名为“成绩录入条件宏”的宏对象,要求在密码框中输入密码(设密码为111)正确时,打开“成绩录入”窗体。 操作步骤如下: 选择“宏”对象,点击“新建”,输入如下表达式,密码框中输入密码(设密码为111)正确时,打开“成绩录入”窗体,密码框中输入密码错误时作出警告。返回到“窗体”对象,点击“教师录入成绩起始窗”,将文本框属性的“更新后”设置为“成绩录入条件宏”。 实验结果截图如下:

3.2用条件宏判断用户名及密码 1)建立“用户名”文本框的名称为“Text1”,“密码”文本框的名称为“Text3”的“用户名窗”。要求:当输入用户名“ABC”(大写)及密码“123”正确时,单击“确定”按钮,可以打开“成绩录入”窗体,录入学生成绩。当用户名和密码输入不正确,单击“确定”按钮时,弹出“非法用户”警告消息框并关闭本窗体。 操作步骤如下: 首先建立“成绩起始窗”。再建一个“用户条件宏”。如下图所示,得出条件宏。 实验结果截图如下:

宏、微观经济学名词解释总结

宏、微观经济学名词解释总结 宏微观经济学名词解释 微观: 经济学——研究如何实现稀缺资源的最佳配置,以使人类需要得到最大限度满足的一门社会科学。 资源的稀缺性——指相对于人类无限多样性的需要而言,经济资源数量总是相对不足的,取用时要付出代价。 规范分析——研究经济活动“应该是什么”以及社会经济问题应该是怎样解的。 实证分析——描述经济现象“是什么”以及社会经济问题实际上是如何解决的。 需求——消费者在一定价格条件下愿意并且能够购买的某种商品或劳务的数量。 需求量的变化——某种商品价格的变化引起的对该商品需求量的变化。 需求水平的变化——在商品价格不变的情况下,其他因素所引起的需求的变化。 需求定律——商品的价格和需求量之间示范方向的变动关系。 供给——生产者在某一时刻和各种可能的价格水平上对某种商品或劳务愿意并且能够提供的数量。 供给定律——商品价格与供给量成正比。 均衡价格——一种商品的需求价格和供给价格相一致的价格,即需求数量等于供给数量的价格。 均衡数量——需求价格等于供给价格时的供给量和需求量称为均衡数量。 需求价格弹性——在其他条件不变的情况下,某种商品或劳务价格变动因其本身需求量的变动程度。 需求交叉价格弹性——在其他条件不变的情况下,某种商品或劳务价格变动引起另一种商品或劳务需求量变动的程度。 需求收入弹性——在其他条件不变的情况下,消费者收入的变动引起某种商品或劳务需求量变动的程度。 蛛网模型——运用弹性原理解释某些生产周期较长的商品在失去均衡时发生的不同波动情况的一种动态分析理论。 蛛网稳定条件——供给弹性等于需求弹性,市场价格变动对供给量和需求量的影响相同。

word中使用宏命令速排版的方法

word中使用宏命令速排版的方法 一、首先录制宏命令 1、打开一个WORD文档,文档中如果有文字,可使下面的过程看到效果。 2、执行录制宏命令:选择菜单\工具\宏\录制宏命令,在打开的对话框中,填上:宏名框中填上表示该宏命令的作用,例如:去掉多余的空格,去掉多余的空行,去掉多余的手工换行符,去掉多余的段落标记符,排版字体为宋体字号为四号颜色为黑色等等。点对话框中的确定按钮。 3、全选所有文字:按CTRL+A, 或者按下鼠标左键不松手,从文件首行拖到最后一行,或者选择:菜单\编辑\全选。 4、执行排版: 去掉全部多余的空格:选择菜单\编辑\替换\在查找框中按一个空格,在替换框中不加任何符号,点全部替换按钮两次。 去掉多余的手工换行符:选择菜单\编辑\替换\在查找框中填上手工换行符,方法是按CTRL+6,再字母L,或者点按钮高级选项,展开后,点特殊字符按钮,在其中点手动换行符.在替换框中填上段落标记,方法是按CTRL+6,再按字母P,或者点按钮高级选项,展开后,点特殊字符按钮,在其中点段落标记.再按确定按钮两次. 去掉多余的段落标记:选择菜单\编辑\替换\在查找框中填上两个段落标记,方法是按CTRL+6,再字母P,连续两次,出现^P^P,,或者点按钮高级选项,展开后,点特殊字符按钮,在其中点段落标记两次.在替换框中填上段落标记,方法是按 CTRL+6,再按字母P,或者点按钮高级选项,展开后,点特殊字符按钮,在其中点段落标记.再按确定按钮两次. 更换字体:在快捷菜单栏中,点字体对话框,例如:宋体. 更换字号:在快捷菜单栏中,点字号对话框,例如;四号字. 更换字的颜色:在快捷菜单栏中,点字体颜色,在打开的颜色选择对话框中,点选合适的颜色,也可用菜单\格式\字体,在对话框中,把所有的这些项,全部一次更换好. 更换段落间距等:打开菜单\格式\段落\在对话框中,将常规、缩进、间距设置好,再按确定,一般情况如下图设置。

EXCEL宏编程实例.doc

Excel 宏编程举例说明 学习宏编程,需要VB基础,如果一点VB基础和面向对象的概念,建议先去补补VB,不然即使自认为学好了也只能拿着高射炮打蚊子! 一)、宏学习 首先需要明确的是,本文不可能教会您关于宏的所有内容。您需要学会利用"录制宏"的方法来学习宏:点击Excel"工具"下拉菜单中"宏"下?quot;录制新宏",此后可象平时一样进行有关操作,待完成后停止录制。然后再点击"工具"下拉菜单中"宏"下"宏"的"编辑"选项即可打开刚才所录制的宏的Visual Basic源程序,并且可以在此时的"帮助"下拉菜单中获得有关的编程帮助。对录制宏进行修改不仅可以学习宏的使用,还能大大简化宏的编写。 二)、基本概念 为了学习Excel中的宏,我们需要先了解以下一些基本概念。 1、工作簿:Workbooks、Workbook、ActiveWorkbook、ThisWorkbook Workbooks集合包含Excel中所有当前打开的Excel工作簿,亦即所有打开的Excel文件;Workbook对应Workbooks中的成员,即其中的Excel文件;ActiveWorkbook代表当前处于活动状态的工作簿,即当前显示的Excel文件;ThisWorkbook代表其中有Visual Basic代码正在运行的工作簿。 在具体使用中可用Workbooks(index)来引用Workbook对象,其中index为工作簿名称或编号;如Workbooks(1)、Workbooks("年度报表.xls")。而编号按照创建或打开工作簿的顺序来确定,第一个打开的工作簿编号为1,第二个打开的工作簿为2……。 2、工作表:Worksheets、Worksheet、ActiveSheet Worksheets集合包含工作簿中所有的工作表,即一个Excel文件中的所有数据表页;而Worksheet则代表其中的一个工作表;ActiveSheet代表当前处于的活动状态工作表,即当前显示的一个工作表。 可用Worksheets(index)来引用Worksheet对象,其中index为工作表名称或索引号;如Worksheets(1)、Worksheets("第一季度数据")。工作表索引号表明该工作表在工作表标签中的位置:第一个(最左边的)工作表的索引号为1,最后一个(最右边的)为Worksheets.Count。需要注意的是:在使用过程中Excel会自动重排工作表索引号,保持按照其在工作表标签中的从左至右排列,工作表的索引号递增。因此,由于可能进行的工作表添加或删除,工作表索引号不一定始终保持不变。3、图表:Chart 、Charts、ChartObject、ChartObjects、ActiveChart Chart代表工作簿中的图表。该图表既可为嵌入式图表(包含在ChartObject中),也可为一个分开的(单独的)图表工作表。 Charts代表指定工作簿或活动工作簿中所有图表工作表的集合,但不包括嵌入式在工作表或对话框编辑表中的图表。使用Charts(index) 可引用单个Chart图表,其中index是该图表工作表的索引号或名称;如Charts(1)、Charts("销售图表")。图表工作表的索引号表示图表工作表在工作簿的工作表标签栏上的位置。Charts(1)是工作簿中第一个(最左边的)图表工作表;Charts(Charts.Count)为最后一个(最右边的)图表工作表。 ChartObject代表工作表中的嵌入式图表,其作用是作为Chart对象的容器。利用ChartObject 可以控制工作表上嵌入式图表的外观和尺寸。 ChartObjects代表指定的图表工作表、对话框编辑表或工作表上所有嵌入式图表的集合。可由ChartObjects(index)引用单个ChartObject,其中index为嵌入式图表的编号或名称。如

Layout鲫鱼塘—PADS 宏相关操作之宏录制与运行

PADS 宏相关操作之宏录制与运行 宏是录制命令、输入和鼠标点击的任意组合,然后作为单一动作重放。实际上,可以录制需要重放的任意组程序性步骤,因此,简化了多余的动作。 1.PADS 宏的录制 点击如下图所示红框中那个锤子打开下面这个Output Window小窗口,点击Macro标签切换到宏窗口。 先来了解一下宏工具栏 前面的工具就不讲了,如果你不知道说明你也看不懂接下来的内容,就要去补电脑基础了 Record 录制按钮 Run 运行按钮 Pause 暂停按钮 Stop 停止按钮,这个按钮只有在录制宏或运行宏时才会显示红色,一般情况下显示灰色

Toggle breakpoint切换断点,加在宏程序中,运到所加之处便自动停下来 Compress mouse moves 压缩鼠标移动——压缩鼠标移动模式只录制鼠标轨迹的起点和终点,而不录制起点和终点之间的中间坐标。多数环境下推荐压缩,因此这样可以有效地减小宏文件大小。录制中间鼠标轨迹会增加文件大小,除非在特殊应用中需要文档坐标信息。 Relative mouse moves相对鼠标移动——相对鼠标移动模式是使用增量坐 标来录制轨迹的起点和终点,而不是使用绝对坐标。 Step into单步执行,在当前行调用子程序,加载宏后单击这个按钮宏会一行一行的运行;当遇到子函数就进入并且继续单步执行。 Step over()连续单步,当在函数内遇到子函数时不会进入子函数内单步执行。而是将子函数整个执行完再停止。 Step out单步退出,在单步运行时点击此按钮会切换到成自动运行,并且一直运行到宏结束或运行到切换点。 Step to cursor跳到光标位置,先将光标置于某一行,然后点击此按钮,宏会运行到光标所在行暂停。 开始录制制,打开PADS Layout(PADS Logic、PADS Router) 依上面图片中数字顺序点击红框中的前三个步骤的图标后就可以开始执行各个操作了(宏开始记录所有操作),操作完后点击图中数字4处保存档案图标,保

EXCEL重要宏应用,序号的使用方法

EXCEL重要宏应用,序号的使用方法 EXCEL重要宏应用,序号的使用方法 (1) 1 序号 (2) 1.1 . 希望在B列输入内容,A列就自动进行编号 (2) 1.2 . 隐藏行连续 (2) 2 安全 (2) 2.1 . 保护工作表 (2) 3 宏 (2) 3.1 . 批量将工作表转换为独立工作簿 (2) 3.2 . 一键汇总各分表数据到总表 (3) 3.3 . 一键将总表数据拆分为多个分表 (4) 3.4 . 汇总多个工作簿的数据到总表 (6) 3.5 . 按一列中的部门拆分成工作簿 (8) 3.6 . 按一列中的部门拆分成工作簿 (10) 3.7 . 将同一工作簿中的所有工作表合并到一个工作表中 (12) 3.7.1 代码1 (12) 3.7.2 代码2 (13) 3.8 . 把一个工作簿中的所有表单合并成一个表单,怎么去掉重复的表头、标题行?方法如下: (13) 3.8.1 代码1 (13) 3.8.2 代码2 (13) 3.9 . 将需要合并的工作簿文件放置在一个文件夹中,并新建一个工作簿 (14)

1 序号 1.1 . 希望在B列输入内容,A列就自动进行编号 在A2单元格中输入公式:=IF(B2="","",COUNTA($B$2:B2)) 1.2 . 隐藏行连续 在A2单元格输入公式:=IF(B2="","",SUBTOTAL(103,$B$2:B2)) 2 安全 2.1 . 保护工作表 按 Ctrl+G,打开定位条件对话框,选择定位到“公式”; 2、按Ctrl+1,打开单元格设置对话框,在“保护”选项下,勾选“隐藏”和“锁定”; 3、在“审阅”选项下的“保护工作表”中设置撤销保护的密码,确定,即可达到隐藏公式的效果。 3 宏 3.1 . 批量将工作表转换为独立工作簿 Sub Newbooks() 'EH技术论坛。VBA编程学习与实践。看见星光 Dim sht As Worksheet, strPath$ With Application.FileDialog(msoFileDialogFolderPicker) '选择保存工作薄的文件路径 If .Show Then strPath = .SelectedItems(1) '读取选择的文件路径 Else Exit Sub

相关主题
文本预览
相关文档 最新文档