ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2251|回复: 5

[建议&疑问] 书籍-->plxmm转移

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-6-2 09:21 | 显示全部楼层 |阅读模式
那位老师能够向我推荐一本,VBA方面,初学者的书籍,万分感谢。

TA的精华主题

TA的得分主题

发表于 2005-6-2 10:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

看了下面的叙述我想你很快就会编写程序了,经常到这个网站上看看,你会有很多收获.这些叙述也是我的收获.

Excel背后的精彩—VBA 2005/4/15

我的体会:只有学习VBA才能掌握Excel

现在越来越多的人使用Excel制作各种文件,特别是表格类的文件.可是大多数人只会象用打字机那样在Excel上面进行文件制做,久而久之他们感觉很累,每天要在Excel上面花大量的时间做许多的重复工作才能完成任务.Excel制作文件确实很优秀但它背后隐藏的内容却更加精彩.在那里有一个功能强大的工具可以帮助人们从繁忙的电脑工作中解脱出来;这个工具可以控制Excel自动的将数据进行归纳和统计,可以作为录入数据的前台和许多种数据库进行数据交换,然后又可以自动查询当作报表显示自己想要的各式文件.这个工具的名称叫VBA,它是用VB语言写出的程序.

打开Excel,用鼠标在菜单中点击”工具”­—“宏”在副菜单中可以看到”Visual Basic编辑器”,点击它就可以进入编辑器(也称VBE).VBE的菜单与Excel很象,点击”视图”—“工程资源管理器”—“插入”—“模块”这就是用VB语言写程序的地方.这个模块叫”通用模块” VBE中有4种模块,绝大部分的程序都写在通用模块里.在模块里写程序就象在Excel的单元格里打字一样,模块里的程序类似“文本”可与单元格或 Word,记事本,网页等文本文件互相复制.

第一个程序:

Sub Myfirst()

Sheets(“Sheet1”).Range(“A1”)=Sheets(“Sheet2”).Range(“A1”)

End Sub

程序分析:

VBA程序是有头有尾中间加语句(也叫”代码”)构成的.”Sub”是程序的开头—--这3个字母是不能变的.”Myfirst”叫程序名称,这个名称可以随便取,只记住一点,名称的第一个字母一定用英文字母或汉字,否则会出错.程序名后面的括号是必须有的, 如果是空括号这个程序就叫”宏”,于是”Myfirst”也叫”宏名”.如果括号里有值,这种程序叫”子程序”.综上所述VBA程序的头是由3个部分组成的即”Sub”,”程序名称”,”括号”.

“End Sub” 是VBA程序的尾,顾名思义是结束程序的意思. VB是第5代计算机语言,它好像用英文写文章一样很容易理解和掌握.不过学VB并不需要在英文上下工夫.

程序的头和尾中间可以有若干行代码,一行代码表示完成一件事情.上面的宏只有一行代码,从英文单词的含意就能大概知道其意思.先注意一个重要概念:等于号”=”是两边的值相等的意思.但在程序里它主要是”赋值”的意思,即等号右边的值赋给左边----这个次序是规定的不能颠倒的.于是这一行代码的意思是:将工作表”2”中的”A1”单元格里的值赋给工作表”1”中的单元格”A1”里面.运行这个程序后我们会看到在工作表”1”的单元格”A1”里面出现了与工作表”2”的单元格”A1”里相同的值.

写VB代码的基本原则是一级一级地写,每级之间必须用”.”号进行连接,例如:

Workbooks(“AAA”).Sheets(“Sheet1”).Range(“A1”) 这行代码的意思是:名称为”AAA”的工作本中的工作表”Sheet1”中的”A1”单元格.在这行代码里,单元格属于工作表,而工作表又属于工作本.因此工作本的级别最高.

运行程序的方法:

宏”Myfirst”在通用模块里写好后怎样运行它呢?最常用的方法是在”工作表”上设置一个”按钮”, 操作过程是用鼠标点击”视图”—“工具”—“窗体”将窗体中的”按钮”拖到工作表上,然后把鼠标指针移到”按钮”上再按鼠标右键,选择”指定宏”,这时会出现”指定宏”对话框”,这个”对话框”里会显示模块里全部的”程序名称”, 当然现在这个”对话框”里只有一个程序名. ”Myfirst”, 用鼠标点击它再点”确定”,这时”按钮”就与这个程序联系到一起了变成了类似电灯开关样的一个程序的开关.当鼠标再指向这个”按钮”时, 鼠标的指针会变成手形. 每点击一次”按钮”上述的程序就会由上而下一行一行地运行一次.

”按钮”也叫控件,在Excel里所有的控件都可以当作运行程序的开关.它们都可以指定一个宏.

TA的精华主题

TA的得分主题

发表于 2006-12-8 12:33 | 显示全部楼层
谢谢lbw5的叙述,让我更清楚地了解到VBA的一些基础。

TA的精华主题

TA的得分主题

发表于 2006-12-8 12:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用partydang在2005-6-2 9:21:00的发言:
那位老师能够向我推荐一本,VBA方面,初学者的书籍,万分感谢。

论坛上不是有很多关VBA的电子文档吗?

TA的精华主题

TA的得分主题

发表于 2006-12-8 15:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

书店里很多

TA的精华主题

TA的得分主题

发表于 2006-12-8 16:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

资源共享区的VBA书够你看20年的。

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-29 17:30 , Processed in 0.050321 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表