EXCEL VBA编程从入门到精通

上传人:仙*** 文档编号:28182048 上传时间:2021-08-23 格式:DOC 页数:27 大小:112.01KB
收藏 版权申诉 举报 下载
EXCEL VBA编程从入门到精通_第1页
第1页 / 共27页
EXCEL VBA编程从入门到精通_第2页
第2页 / 共27页
EXCEL VBA编程从入门到精通_第3页
第3页 / 共27页
资源描述:

《EXCEL VBA编程从入门到精通》由会员分享,可在线阅读,更多相关《EXCEL VBA编程从入门到精通(27页珍藏版)》请在装配图网上搜索。

1、芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆

2、聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁

3、节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈

4、膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂

5、莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆

6、芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀

7、肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅

8、芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿

9、膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆

10、莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀

11、腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄

12、肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿

13、芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃

14、膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇荿薀螅肃芅蕿袈袅膁蚈薇肁肇蚇蚀袄莆蚆螂聿莂蚅羄袂芈蚅蚄膈膄芁螆羀肀芀衿膆莈艿薈罿芄莈蚁膄膀莈螃羇肆莇羅螀蒅莆蚅肅莁莅螇袈芇莄衿肃膃莃蕿袆聿莂蚁肂莇蒂螄袅芃蒁袆肀腿蒀薆袃膅葿螈膈肁蒈袀羁莀蒇薀膇芆蒆蚂罿膂蒆螅膅肈薅袇羈莆薄薇螁节薃虿羆芈薂袁蝿膄薁薁肄肀薁蚃袇

15、荿薀螅肃芅蕿袈袅膁蚈薇 EXCEL VBA编程基础Excel 最重要的应用就是利用公式进行计算。无论输入是纯粹的数字运算,还是引用其他单元格计算,只要在一个单元格中输入公式,就能得到结果。这个直接显示结果的设计对于绝大多数场合来说都是适用的,但某些情况下就不那么让人满意了。比如说在做工程施工的预结算编写,使用Excel,既要写出工程量的计算式,也要看到它的结果,于是这样相同的公式在Excel里面要填两次,一次在文本格式的单元格中输入公式,一次是在数据格式的单元格中输入公式让Excel计算结果。如何既能看到公式又能看到结果呢?这个问题笔者认为可以从两个方面考虑:一种方法是所谓“已知结果,显示公式

16、”,先在数据格式单元格中输入公式让Excel计算结果,然后在相邻的单元格中看到公式;另一种方法所谓“已知公式,显示结果”,就是先在一个文本格式的单元格中输入公式,在相邻的单元格中看到结果。已知结果,显示公式假设C列为通过公式计算得到的结果(假设C1为“=A1+B1”,或者直接是数字运算“=2+3”),而相邻的D列是你需要显示公式的地方(即D1应该显示为“=A1+B1”或者“=2+3”)。1. 打开“工具”菜单选择“选项”命令,出现“选项”对话框。2. 在“常规”选项卡中,选中“R1C1引用方式”选项。3. 定义名称,将“引用位置”由“=GET.CELL(6,Sheet1!RC-1)”即可。这里

17、的RC-1含义是如果在当前单元格的同行前一列单元格中有公式结果,则在当前单元格中得到公式内容,即在含公式结果单元格的同行后一列单元格显示公式内容;如果将RC-1改为RC1,则在公式结果的同行前一列单元格显示公式内容。4. 如果“引用位置”中含有“RC-1”,则在含公式结果单元格的同行后一列单元格中输入“=FormulaofResult”即可得到公式;如果“引用位置”中含有“RC1”,则在含公式结果单元格的同行前一列单元格中输入“=FormulaofResult”即可得到公式。提示:如果想要在含公式结果单元格的同行后数第2列中显示公式内容,则需要把“引用位置”中的“RC 1 ”改为“RC 2 ”

18、。-get.cell函数说明函数定义:GET.CELL(类型号,单元格(或范围)实例:比如现在我们要取得A1单元格里的数据格式?结果显示在B1步骤如下:1.任选一个单元格-插入-名称-定义2.在名称称输入AA(任意名称)3.在引用位置上写入=GET.CELL(7,Sheet1!$A$1)4.点添加5.在B1单元格里输入=AA其中类型号,即你想要得到的信息的类型号,可以在1-66(表示可以返回一个单元格里66种你要的信息)以下是类型号及代表的意思1 参照储存格的绝对地址2 参照储存格的列号3 参照储存格的栏号4 类似TYPE函数5 参照地址的内容6 文字显示参照位址的公式7 参照位址的格式,文字

19、显示8 文字显示参照位址的格式9 传回储存格外框左方样式,数字显示10 传回储存格外框右方样式,数字显示11 传回储存格外框方上样式,数字显示12 传回储存格外框方下样式,数字显示13 传回内部图样,数字显示14 如果储存格被设定locked传回True15 如果公式处于隐藏状态传回True16 传回储存格宽度17 以点为单位传回储存格高度 18 字型名称19 以点为单位元传回字号20 如果储存格所有或第一个字符为加粗传回 True21 如果储存格所有或第一个字符为斜体传回 True22 如果储存格所有或第一个字符为单底线传回True23 如果储存格所有或第一个字符字型中间加了一条水平线传回

20、True24 传回储存格第一个字符色彩数字, 1 至 56。如果设定为自动,传回025 MS Excel不支持大纲格式26 MS Excel不支持阴影格式27 数字显示手动插入的分页线设定28 大纲的列层次29 大纲的栏层次30 如果范围为大纲的摘要列则为 True31 如果范围为大纲的摘要栏则为 True32 显示活页簿和工作表名称33 如果储存格格式为多行文字则为 True34 传回储存格外框左方色彩,数字显示。如果设定为自动,传回 035 传回储存格外框右方色彩,数字显示。如果设定为自动,传回 036 传回储存格外框上方色彩,数字显示。如果设定为自动,传回 037 传回储存格外框下方色彩

21、,数字显示。如果设定为自动,传回 038 传回储存格前景阴影色彩,数字显示。如果设定为自动,传回 039 传回储存格背影阴影色彩,数字显示。如果设定为自动,传回 040 文字显示储存格样式41 传回参照地址的原始公式42 以点为单位传回使用中窗口左方至储存格左方水平距离43 以点为单位传回使用中窗口上方至储存格上方垂直距离44 以点为单位传回使用中窗口左方至储存格右方水平距离45 以点为单位传回使用中窗口上方至储存格下方垂直距离46 如果储存格有插入批注传回 True47 如果储存格有插入声音提示传回 True48 如果储存格有插入公式传回 True49 如果储存格是数组公式的范围传回 Tru

22、e50 传回储存格垂直对齐,数字显示51 传回储存格垂直方向,数字显示52 传回储存格前缀字符53 文字显示传回储存格显示内容54 传回储存格数据透视表名称55 传回储存格在数据透视表的位置56 枢纽分析57 如果储存格所有或第一个字符为上标传回True58 文字显示传回储存格所有或第一个字符字型样式59 传回储存格底线样式,数字显示60 如果储存格所有或第一个字符为下标传回True61 枢纽分析62 显示活页簿和工作表名称63 传回储存格的填满色彩64 传回图样前景色彩65 枢纽分析66 显示活页簿名称-已知公式,显示结果假设C列为输入的没有等号公式(假设C1为“A1+B1”),而相邻的D列

23、是你需要存放公式计算结果的地方(即D1显示A1和B1单元格相加的结果)。1. 选中D1,然后打开“插入”菜单选择“名称”命令中的“定义”子命令,出现“定义名称”对话框。2. 在“在当前工作表中的名称”输入栏中输入定义的名称“ResultofFomula”,在下方的“引用位置”编辑栏中输入“=EVALUATE(Sheet1!C1)”,单击确认按钮退出。3. 在 D1中输入“=ResultofFomula”,然后选中按住右下角的填充柄向下拉动填充即可。提示:EVALUATE 是Eexcel 40版的宏表函数,Excel 2000和Excel 2002中还支持,但只可用于名称定义中。4. 填充后要按

24、F9进行重算,如果C列的公式有改动,也需要及时按F9进行重算。巧施妙计,就能让公式和结果在Excel中和平共处了,你也试试吧。62、Microsoft Excel是一款功能非常强大的电子表格软件。它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来,从而大大简化了数据的处理工作。但若仅利用Excel的常用功能来处理较复杂的数据,可能仍需进行大量的人工操作。但Excel的强大远远超过人们的想象-宏的引入使其具有了无限的扩展性,因而可以很好地解决复杂数据的处理问题。随着支持Windows的应用程序的不断增多和功能的不断增强,越来越多的程序增加了宏处理来方便用户的自由扩展。但初期

25、各应用程序所采用的宏语言并不统一,这样用户每使用一种应用程序时都得重新学习一种宏语言。为了统一各种应用程序下的宏,Microsoft推出了VBA(Visual Basic for Applications)语言。VBA是从流行的Visual Basic编程语言中派生出来的一种面向应用程序的语言,它适用于各种Windows应用程序,可以解决各应用程序的宏语言不统一的问题。除此之外,使用VBA语言还有如下优点:1、VBA是一种通用程序语言,通过它不仅可以共享Microsoft相关的各种软件(如Excel、Word、Access),而且随着其它的一些软件(如大名鼎鼎的AutoCAD2000)等对VB

26、A的支持,这些软件也已进入到了VBA的控制范围;2、可以将用VBA编写的程序复制到Visual Basic中调试并运行,从而实现用Visual Basic来控制有关的应用程序;3、VBA提供的大量内部函数大大简化了用户的操作。对于而今的宏,不仅语言统一规范,而且其功能也已非常强大。但在大多数介绍Excel的傻瓜书、指南、入门与提高等参考书中往往略过不提,或浅浅带过,读者从中获得的有关知识往往不足以应付处理复杂数据的需求。为了完成工作,就让我们一起来学习宏的妙用吧。一)、宏的自学首先需要明确的是,本文不可能教会您关于宏的所有内容。您需要学会利用录制宏的方法来学习宏:点击Excel工具下拉菜单中宏

27、下录制新宏,此后可象平时一样进行有关操作,待完成后停止录制。然后再点击工具下拉菜单中宏下宏的编辑选项即可打开刚才所录制的宏的Visual Basic源程序,并且可以在此时的帮助下拉菜单中获得有关的编程帮助。对录制宏进行修改不仅可以学习宏的使用,还能大大简化宏的编写。二)、基本概念为了学习Excel中的宏,我们需要先了解以下一些基本概念。1、工作簿:Workbooks、Workbook、ActiveWorkbook、ThisWorkbookWorkbooks集合包含Excel中所有当前打开的Excel工作簿,亦即所有打开的Excel文件;Workbook对应Workbooks中的成员,即其中的E

28、xcel文件;ActiveWorkbook代表当前处于活动状态的工作簿,即当前显示的Excel文件;ThisWorkbook代表其中有Visual Basic代码正在运行的工作簿。在具体使用中可用Workbooks(index)来引用Workbook对象,其中index为工作簿名称或编号;如Workbooks(1)、Workbooks(年度报表.xls)。而编号按照创建或打开工作簿的顺序来确定,第一个打开的工作簿编号为1,第二个打开的工作簿为2。2、工作表:Worksheets、Worksheet、ActiveSheetWorksheets集合包含工作簿中所有的工作表,即一个Excel文件中的

29、所有数据表页;而Worksheet则代表其中的一个工作表;ActiveSheet代表当前处于的活动状态工作表,即当前显示的一个工作表。可用Worksheets(index)来引用Worksheet对象,其中index为工作表名称或索引号;如Worksheets(1)、Worksheets(第一季度数据)。工作表索引号表明该工作表在工作表标签中的位置:第一个(最左边的)工作表的索引号为1,最后一个(最右边的)为Worksheets.Count。需要注意的是:在使用过程中Excel会自动重排工作表索引号,保持按照其在工作表标签中的从左至右排列,工作表的索引号递增。因此,由于可能进行的工作表添加或删

30、除,工作表索引号不一定始终保持不变。3、图表:Chart 、Charts、ChartObject、ChartObjects、ActiveChartChart代表工作簿中的图表。该图表既可为嵌入式图表(包含在ChartObject中),也可为一个分开的(单独的)图表工作表。Charts代表指定工作簿或活动工作簿中所有图表工作表的集合,但不包括嵌入式在工作表或对话框编辑表中的图表。使用Charts(index) 可引用单个Chart图表,其中index是该图表工作表的索引号或名称;如Charts(1)、Charts(销售图表)。图表工作表的索引号表示图表工作表在工作簿的工作表标签栏上的位置。Cha

31、rts(1)是工作簿中第一个(最左边的)图表工作表;Charts(Charts.Count)为最后一个(最右边的)图表工作表。 ChartObject代表工作表中的嵌入式图表,其作用是作为Chart对象的容器。利用ChartObject可以控制工作表上嵌入式图表的外观和尺寸。ChartObjects代表指定的图表工作表、对话框编辑表或工作表上所有嵌入式图表的集合。可由ChartObjects(index)引用单个ChartObject,其中index为嵌入式图表的编号或名称。如Worksheets(Sheet1).ChartObjects(1)、Worksheets(sheet1).Chart

32、Objects(chart1)分别对应Sheet1工作表中的第一个嵌入式图表、以及名为Chart1的嵌入式图表。ActiveChart可以引用活动状态下的图表,不论该图表是图表工作表,或嵌入式图表。而对于图表工作表为活动工作表时,还可以通过ActiveSheet属性引用之。4、单元格:Cells、ActiveCell、Range、AreasCells(row,column)代表单个单元格,其中row为行号,column为列号。如可以用Cells(1,1)、Cells(10,4)来引用A1、D10 单元格。ActiveCell代表活动工作表的活动单元格,或指定工作表的活动单元格。Range代表工

33、作表中的某一单元格、某一行、某一列、某一选定区域(该选定区域可包含一个或若干连续单元格区域)或者某一三维区域。可用Range(arg)来引用单元格或单元格区域,其中arg可为单元格号、单元格号范围、单元格区域名称。如Range(A5)、Range(A1:H8)、Range(Criteria)。虽然可用Range(A1)返回单元格A1,但用Cells更方便,因为此时可用变量指定行和列。可将Range与Cells结合起来使用,如Range(Cells(1,1),Cells(10,10)代表单元格区域A1:J10;而expression.Cells(row,column)返回单元格区域中的一部分,其

34、中expression是返回Range的表达式,row和column为相对于该区域的左上角偏移量。如由Range(C5:C10).Cells(1,1)引用单元格C5。Areas为选定区域内的连续单元格块的集合,其成员是Range对象。而其中的每个Range对象代表选定区域内与其它部分相分离的一个连续单元格块。某些操作不能在选定区域内的多个单元格块上同时执行;必须在选定区域内的单元格块数Areas.Count上循环,对每个单独的单元格块分别执行该操作。此时,可用Areas(index)从集合中返回单个Range对象,其中index为单元格块编号;如Areas(1)。5、 行与列:Rows、Col

35、umns、Row、ColumnRows、Columns分别代表活动工作表、单元格区域范围Range、指定工作表中的所有行数、列数。对于一个多选单元格区域范围Range的Rows、Columns,只返回该范围中第一个区域的行数、列数。例如,如果Range对象有两个区域(areas)A1:B2和C3:D4,Rows.Count返回2而不是4。可通过Rows(行号)、Columns(列号)来引用相应的行与列;如Rows(3)、Columns(4)分别对应第三行、D列。利用Rows、Column可以获得区域中第一块的第一行行号、第一列列号,所得值均以十进制数表示。三)、处理单元格1、直接赋值与引用将变

36、量、常量值直接赋给单元格、或将单元格的值直接赋给变量、常量,这是在Excel中最简单的单元格赋值及引用方法。如下例将工作表Sheet1A1单元格的值赋给Integer变量I,并将I+1的值赋给当前工作表中的B1单元格:Dim I As IntegerI=Worksheets(Sheet1).Cells(1,1) Cells(1,2).Select 选定B1单元格,使其成为当前单元格ActiveCell=I+1 以I+1为当前单元格赋值2、用公式赋值在宏的使用中,可能会更多地用公式来给单元格赋值。如下例将相对于活动单元格左侧第4列、向上第6行至向上第2行的单元格数值之和赋给活动单元格(以本行、本

37、列为第0行、0列):ActiveCell.Formula=AVERAGE(R-6C-4:R-2C-4)3、引用其它工作表中的单元格当赋值公式中需要引用其它工作表中的单元格时,在被引用的单元格前加上工作表名!即可。如以下即在赋值中引用了Sheet1工作表中的A1至A4单元格:Range(E10).Formula=SUM(Sheet1!R1C1:R4C1)但需注意的是:当被引用的工作表名中含有某些可能引起公式歧义的字符时,需要用单引号将工作表名括起来。如:Worksheets(Sheet1).ActiveCell.Formula=Max(1-1剖面!D3:D5)4、引用其它工作簿中的单元格在被引用

38、单元格所在工作表名前加上工作簿名,即可引用其它工作簿中的单元格。如:ActiveCell.Formula=MAX(Book1.xlsSheet3!R1C:RC4)同样需注意的是:当被引用的工作簿名中含有某些可能引起公式歧义的字符时,需要用中括号、及单引号将工作簿名括起来。如:Cells(1,2).Formula=MIN(1995-2000总结.xls1995-1996年! $A$1:$A$6)5、避免循环引用在上述公式赋值过程中,应避免在公式中引用被赋值的单元格,防止循环引用错误。6、添加批注可按如下方法格给单元格添加批注:Dim 批注文本 As String批注文本=批注示例 准备批注文本A

39、ctiveCell.AddComment 添加批注ActiveCell.Comment.Text Text:=临时 写入批注文本ActiveCell.Comment.Visible=False 隐藏批注7、添加、删除、复制、剪切、粘贴单元格Range(D10).Insert Shift:=xlToRight 在D10单元格处添加一新单元格,原D10格右移 Range(C2).Insert Shift:=xlDown 在C2单元格处添加一新单元格,原C2格下移Rows(2).EntireRow.Insert 在第2行前添加一空白行,原第2行下移Columns(3).EntireColumn.In

40、sert 在C列前添加一空白列,原C列右移Columns(A:D).Delete Shift:=xlToLeft 删除A列至D列,其右侧列左移Rows(3:5).Delete Shift:=xlUp 删除第3行至第5行,其下方行上移Range(B2).EntireRow.Delete 删除第2行Range(C4).EntireColumn.Delete 删除C列Range(B10:C13).Copy 复制B10至C13单元格区域Cells(1,2).Cut 剪切B1单元格Range(D10).SelectActiveSheet.Paste 自D10单元格起粘贴剪贴板中的内容四)、图表1、工作表

41、图表以下为一添加工作表图表的实例。Charts.Add after:=Worksheets(Sheet1) 在Sheet1工作表之后添加新图表工作表ActiveChart.ChartType=xlXYScatterSmooth 图表类型为XY平滑线散点图ActiveChart.SetSourceData Source:=Sheets(结点坐标).Range(A1:B69), PlotBy:= _xlColumns 图表数据来源于结点坐标工作表的A1至B69单元格,且按列绘图。ActiveChart.Location Where:=xlLocationAsNewSheetWith ActiveC

42、hart.HasTitle = True.ChartTitle.Characters.Text = 节点坐标 图表标题节点坐标.Axes(xlCategory, xlPrimary).HasTitle = True.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = x x轴标题x.Axes(xlValue, xlPrimary).HasTitle = True.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = y y轴标题yEnd WithWith ActiveChart.Ax

43、es(xlCategory).HasMajorGridlines = True 显示x轴主网格线,默认情况下为显示.HasMinorGridlines = True 显示x轴次网格线,默认情况下为不显示End WithWith ActiveChart.Axes(xlValue).HasMajorGridlines = True 标出x轴主网格值,默认情况下为标注.HasMinorGridlines = False 取消x轴次网格值标注,默认情况下为不标注End WithActiveChart.Legend.Position = xlRight 图例显示在图表右侧2、嵌入式图表嵌入式图表仅在添加

44、方式及引用格式上与工作表图表有所不同,而对图表的设置基本类似。详见下例。Set嵌入表=ActiveSheet.ChartObjects.Add(0,0,200,300) 在当前工作表(0,0)坐标处添加宽200,高300的嵌入式图表嵌入表.Chart.ChartType = xlColumnClustered 图表类型为簇状柱形图嵌入表.Chart.SetSourceData Source:=Sheets(1).Range(A2:B2), PlotBy:=xlRows 设置图表数据来源With 嵌入表.Chart.HasTitle = False 无图表标题.Axes(xlCategory,

45、xlPrimary).HasTitle = False 无x轴标题.Axes(xlValue, xlPrimary).HasTitle = False 无y轴标题End With五)、工作表1、添加Sheets.Add before:=Sheets(1) 在第1工作表前添加新工作表Sheets.Add after:=Sheets(Sheets.Count) 在最后工作表后添加新工作表2、移动ActiveSheet.Move before:=Sheets(2) 将当前工作表移动至第2工作表之前3、命名ActiveSheet.Name=工作表名 将当前工作表命名为工作表名4、删除可以用以下语句删除

46、当前工作表。ActiveSheet.Delete但在删除前Excel会自动弹出提示框,需在用户确认后方可执行删除。为避免这一干扰,可以先用以下语句关闭Excel的警告提示。Application.DisplayAlerts = False在删除完成后,再重新打开Excel的警告提示Application.DisplayAlerts = True六)、工作簿Excel的宏对工作簿的操作主要为保存。Dim 存盘文件名 As StringActiveWorkbook.Save 保存当前工作簿存盘文件名=工作表名ActiveWorkbook.SaveAs Filename:= 存盘文件名 当前工作簿另

47、存为工作表名.xls在另存时,若指定的存盘文件名不包含路径,则保存在该工作簿的打开目录下。而若此存盘文件已存在,也可用关闭Excel警告提示的方法以免其自动弹出提示框。 63、用VBA的几个误区1、想通过Excel+vba来编程发财,不管怎么说,目前这种可能性很小。2、录制宏后的代码不进行简化,这种情况初学者常犯;或者不屑于用录制宏,这种相反。3、喜欢用.select、.copy、.active等,如果不是迫不得已,还是不要用这些东西好。4、不喜欢用公式、函数,什么都喜欢用程序;活用公式函数是我们学EXCEL中重要的重点,学会嵌套着用,很多事情都可以解决。譬如表1的A1单元格如果要等于表2的A

48、列中的某个单元格,很多人都是用程序来直接赋值,数量少这也可以,但如果数量很多的话,为何不试用一下offset呢?偏移都指向同一个单元格,就当是一个变量,改一下这个单元格的值,表1用offset的单元格的值就全部改了。5、设计输入数据的界面竟然用用户窗口+文本框之类的东西,天,我为什么要用EXCEL,原因之一不就是图个方便吗?!直接在工作表中操作就是输入数据最好的方法,如果一些功能你不想给别人用,顶多你屏蔽掉吧。6、关闭程序的时候很喜欢退出整个EXCEL,这样自我感觉更象一个完整的程序。其实完全有必要考虑其他用户是否也在用EXCEL,所以,必须做好一下判断,不要自作聪明全部退出来,还帮忙把每个工

49、作簿都保存一下。7、不喜欢用with,总是workbook().worksheet().range().*一行行排得挺整齐的,还说都用复制,其实也不麻烦。8、总想把VBA+EXCEL做得象一个程序一样,其实,就因为它不独立,所以才更加为我们喜爱,不是吗?64、用过VB的人都应该知道如何声明变量,在VBA中声明变量和VB中是完全一样的!使用Dim语句Dim a as integer 声明A为整形变量Dim a 声明A为变体变量Dim a as string 声明A为字符串变量Dim a,b,c as currency声明A,b,c为货币变量声明变量可以是:Byte、Boolean、Integer

50、、Long、Currency、Single、Double、Decimal(当前不支持)、Date、String(只限变长字符串)、String * length(定长字符串)、Object、Variant、用户定义类型或对象类型。强制声明变量Option Explicit说明:该语句必在任何过程之前出现在模块中。声明常数,用来代替文字值。Const 常数的默认状态是 Private。Const My = 456 声明 Public 常数。Public Const MyString = HELP 声明 Private Integer 常数。Private Const MyInt As Integ

51、er = 5 在同一行里声明多个常数。Const MyStr = Hello, MyDouble As Double = 3.4567 在EXCEL97中,有一个十分好的功能,他就是把鼠标放置在一个有效数据单元格中,执行该段代码,你就可以将连在一起的一片数据全部选中。只要将该段代码加入到你的模块中。Sub My_SelectSelection.CurrentRegion.SelectEnd sub删除当前单元格中数据的前后空格。sub my_trimTrim(ActiveCell.Value)end sub使单元格位移sub my_offsetActiveCell.Offset(0, 1).S

52、elect当前单元格向左移动一格ActiveCell.Offset(0, -1).Select当前单元格向右移动一格ActiveCell.Offset(1 , 0).Select当前单元格向下移动一格ActiveCell.Offset(-1 , 0).Select当前单元格向上移动一格end sub如果上述程序产生错误那是因为单元格不能移动,为了解除上述错误,我们可以往sub my_offset 之下加一段代码 on error resume next注意以下代码都不再添加 sub “代码名称” 和end sub请自己添加!给当前单元格赋值:ActiveCell.Value = 你好!给特定单

53、元格加入一段代码:例如:在单元格中插入Range(a1).value=hello又如:你现在的工作簿在sheet1上,你要往sheet2的单元格中插入1.sheets(sheet2).selectrange(a1).value=hello或2.Sheets(sheet1).Range(a1).Value = hello说明:1.sheet2被打开,然后在将“HELLO放入到A1单元格中。2.sheet2不被打开,将“HELLO放入到A1单元格中。隐藏工作表隐藏SHEET1这张工作表sheets(sheet1).Visible=False显示SHEET1这张工作表sheets(sheet1).V

54、isible=True有时候我们想把所有的EXCEL中的SHEET都打印预览,请使用该段代码,它将在你现有的工作簿中循环,直到最后一个工作簿结束循环预览。Dim my As WorksheetFor Each my In Worksheetsmy.PrintPreviewNext my得到当前单元格的地址msgbox ActiveCell.Address得到当前日期及时间msgbox date & chr(13) & time保护工作簿ActiveSheet.Protect 取消保护工作簿ActiveSheet.Unprotect给当前工作簿改名为 liuActiveSheet.Name =

55、liu打开一个应用程序AppActivate (Shell(C:WINDOWSCALC.EXE)增加一个工作簿Worksheets.Add删除当前工作簿activesheet.delete打开一个文件Workbooks.Open FileName:=C:My DocumentsBook2.xls关闭当前工作簿ActiveWindow.Close当前单元格定为:左对齐Selection.HorizontalAlignment = xlLeft当前单元格定为:中心对齐Selection.HorizontalAlignment = xlCenter当前单元格定为:右对齐Selection.Horiz

56、ontalAlignment = xlRight当前单元格为百分号风格Selection.Style = Percent当前单元格字体为粗体Selection.Font.Bold = True当前单元格字体为斜体Selection.Font.Italic = True当前单元格字体为宋体20号字With Selection.Font.Name = 宋体.Size = 20End WithWith 语句With 对象.描述End With让你的机器发出响声BEEP清除单元格中所有文字、批注、格式、所有的东西!ActiveCell.Clear测试选择状态的单元格的行数MsgBox Selectio

57、n.Rows.Count测试选择状态的单元格的列数MsgBox Selection.Columns.Count测试选择状态的单元格的地址Selection.Address让所有的错误不再发生ON ERROR RESUME NEXT产生错误时让错误转到另一个地方on error goto lcodel:code删除一个文件kill c:1.txt定制自己的状态栏Application.StatusBar = 现在时刻: & Time恢复自己的状态栏Application.StatusBar = false在运行期执行一个宏Application.Run macro:=text滚动窗口到a1的位置

58、ActiveWindow.ScrollRow = 1ActiveWindow.ScrollColumn = 1定制系统日期Dim MyDate, MyDayMyDate = #12/12/69#MyDay = Day(MyDate)今天的年限Dim MyDate, MyYearMyDate = Date MyYear = Year(MyDate)MsgBox MyYear 产生一个inputboxInputBox (Enter number of months to add)得到一个文件名:Dim kk As Stringkk = Application.GetOpenFilename(EXC

59、EL (*.XLS), *.XLS, Title:=提示:请打开一个EXCEL文件:)msgbox kk打开zoom显示比例对话框Application.Dialogs(xlDialogZoom).Show激活字体对话框Application.Dialogs(xlDialogActiveCellFont).Show打开另存对话框Dim kk As Stringkk = Application.GetSaveAsFilename(excel (*.xls), *.xls)Workbooks.Open kk此段代码寻找字符串中特定字符的位置,需要建立一个窗体,并在窗体中,放入TEXTBOX1,TE

60、XTBOX2和TEXTBOX3(3个文本框)及COMMANDBUTTON1(按钮)Private Sub CommandButton1_Click()a = TextBox1.Textb = TextBox2.Textaa = Len(a)i = 1Dim YY As StringIf b = Then Exit SubDoIf InStr(i, a, b, vbTextCompare) = 0 Then Exit Dokk = InStr(i, a, b, vbTextCompare)YY = YY & CStr(kk) & /i = kk + 1Loop While aa = iTextB

61、ox3.Text = YYEnd SubActiveX控件在Excel97中的运用Excel97在工作表或图表上可使用ActiveX控件,根据我使用的体会,在工作上处理控件时,必须注意和了解如下事项:(一)用Excel5.0/95工作簿文件格式保存Excel97工作簿时,将选择ActiveX控件信息。当用户通过双击鼠标来编辑内嵌在其它应用程序文档中的Excel97工作簿时,该工作簿上的控件将不会正常工作。如果用户是通过用右键单击工作簿,然后选中快捷菜单上的“打开”命令来编辑工作簿的话,工作簿上的控件就能正常工作了。(二)当ActiveX控件处于激活状态时,将禁用某些MicrosoftExcelVisualBasic方法和属性。例如,当某一控件激活时,就不能使用Sort方法,故下述按钮单击事件处理过程中的代码将失败(因为用户单击按钮后,该按钮就处于激活状态)。PrivateSubCommandButton1 ClickRange(a1:a10) SortKey1:=Range(a1)EndSub解决办法是通过选激活工作表上其它元素的方法来绕过这种问题。例如,可用下列代码对单元格区域排序:PrivateSubCommandButton1 ClickRange(a1) Activate

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!