Excel VBA 常用代码50例

上传人:xgs****56 文档编号:9688834 上传时间:2020-04-07 格式:DOC 页数:78 大小:182KB
返回 下载 相关 举报
Excel VBA 常用代码50例_第1页
第1页 / 共78页
Excel VBA 常用代码50例_第2页
第2页 / 共78页
Excel VBA 常用代码50例_第3页
第3页 / 共78页
点击查看更多>>
资源描述
Excel VBA 常用代码 50例 001 用命令按扭打印一个 sheet1中 B2 M30区域中的内容 我想在 Sheet2中制件一个命令按扭 打印表 Sheet1中的 B2 M30 区域中的内容 解答 可以将打印区域设为 b2 m30 然后打印 如 sheets sheet1 printarea b2 m30 sheets sheet1 printout 随手写的 你可以试试看 最简单的方法是 你先 录制宏 在录制宏过程中 跑到页面设置里面 把打印范围设置 到你想要的范围 然后退出 停止录制宏 你就可以得到一些代码 002 能否对一列中的文字统一去掉最后一个字 这些文字 不统一 有些字数多 有些字数少 如何处理 我用 DBQ C mdb Query SELECT FROM TEXT WHERE 货号 如果你 的用户对 EXCEL不熟悉或者你需要给用户一个专业的界面 感觉 那么应该使用用户窗体 问题 2 什么情况下该用选项卡条而不是多页控件 解答 如果每一页具有相同布局 则应选择选项卡条 否则应 该选择多页 本节作业 1 思考 1 列举两种可以让用户进行多选一的控件 2 如何将控件与单元格链接起来 2 判断 1 只有在 VBA编辑器中才能添加用户窗体 2 在 VBA编辑器中看到的窗体网格线在运行时会自动显示 3 填空 是显示静态文本的控件 第四课 理解变量和变量的作用 1 4 1 代码存在的位置 模块 VBA代码必须存放在某个位置 这个地方就是模块 有两种 基本类型的模块 标准模块和类模块 模块中的每个过程 或者是函数过程 或者是子程序概念 本课的最后部分将讨 论函数过程和子程序的区别 新术语 模块 它是作为一个单元保存在一起的 VBA定义和过程的 集合 类模块 VBA 允许你创建自己的对象 对象的定义包含在类 模块中 你的大部分工作集中在标准模块中 简称为模块 当录制 宏时如果不存在模块 EXCEL 自动创建一个 EXCEL 和 VBA 不关心代码存放在哪一个模块中 只要代码存在于打开的 工作簿中即可 4 2 对模块的概览 过程被定义为 VBA代码的一个单元 过程中包括一系列用 于执行某个任务或是进行某种计算的语句 工作簿的每个 过程都有唯一的名字加以区分 有两种不同的过程 子程序和函数过程 子程序只执行一 个或多个操作 而不返回数值 当录制完宏查看代码时 所看到的就是子程序 宏只能录制子程序 而不能录制函 数过程 一个子程序的例子如清单 4 1所示 程序清单 4 1 子程序的例子 Sub cmdSmallFont Click With Selection Font Name Arial FontStyle Regular Size 16 End With End sub 上面列出的过程实际上是一个事件过程 通过它的名字 就可以知道这是一个事件过程 这个过程的名字是由一个 对象的名字 CmdSmallFont和一个事件的名字 Click组成的 两者之间用下划线分开 如果还不明白 可以告诉你 CmdSmallFont是一个命令按钮的名字 也就是说 当单击 这个命令按钮时 就会运行这个事件过程 函数过程通常情况下称为函数 要返回一个数值 这个数 值通常是计算的结果或是测试的结果 例如 False 或 True 正 如前面所说 可以用 VBA创建自定义函数 实际上可以在 工作表上使用你创建的函数 程序清单 4 2是一个计算价 格的 10 为运费的简单例子 程序清单 4 2 简单的用户定义函数示例 Public Function Shipping Price Shipping Price 0 1 End Function 请注意 这个函数使用一个参数 Price 子程序和函数都 可以使用参数 不论 Price的值是多少 它都将决定运费 额 Price 可以是数字和单元格引用 函数返回计算出来的 运费 这个函数可以用在单元格中 A B 1 Price 100 2 Shipping shipping B1 4 2 1 创建过程 创建第一个过程需要两个基本步骤 首先 需要向工作簿 中添加一个模块 接着需要向模块中添加一个工程 对于 创建的每一个应用程序 只需添加一次模块 可以使用多 个模块 但这是不必要的 某些开发者喜欢使用多个模块 以便根据他们的目的或者窗体对过程进行组织 在本练习 中 创建的过程只显示一个消息框 在本练习中创建的过程只显示一个消息框 在本练习中使 用 Msgbox是为了提供一个可见的例子 虽然我们还没有介 绍过 Msgbox语句 但是在本例中将使用它 要创建该过程 请按如下步骤进行 1 打开一个新工作簿 2 选择 工具 宏 Visual Basic编辑器 打开 VBA编 辑器窗口 3 在 VBA 编辑器的左面 可以看到 工程资源管理器 窗 口 在工程资源管理器窗口的 Thisworkbook 上单击鼠标 右键 选择 插入 模块 这样就将一个模块添加到 应用程序中了 如果你没有看见 工程资源管理器 窗口 可以按 Ctrl R 4 选择 插入 过程 显示 添加过程 对话框 5 输入 第一个工程 作为过程名字 在 类型 分组框 中 确认选择了 子程序 单击 确定 按钮 这样一个 新的过程就添加到模块中了 可以在模块中看到以 Public Sub 第一个过程 开始 以 End Sub结束的语句结构 6 在过程中插入光标 输入以下语句并回车 Msgbox 这是我的第一个过程 在输入 Msgbox后 会自动弹出一个消息框告诉你有关这条 命令的信息 称之为自动列表技术 输入完成的过程如下 所示 Public Sub 第一个过程 Msgbox 这是我的第一个过程 End Sub VBA对子程序和函数有如下的命名规则 名字中可以包含字母数字和下划线 名字中不能包含空格句号惊叹号 也不能包含字符 名字最多可以包含 255个字符 4 2 2 运行宏 创建这个过程后 可以运行一下 运行一个过程有几种方 法 可以直接使用 运行 菜单 运行子程序 用户窗体 工具栏按钮或按下 F5键 要运行一个过程 可以按照如下 步骤 1 单击 运行子程序 用户窗体 工具栏按钮 过程执行 并显示一个消息框 2 单击消息框之中的 确定 按钮 关闭该消息框 4 3 保存对模块所做的改变 要保存新过程 需要保存过程所驻留的工作簿 可以用 VBA 编辑器保存工作簿 具体步骤如下 1 选择 文件 保存工作簿 因为本工作簿还没有保存过 所以要给它命名 2 输入 HOUR4 作为文件名并按回车键 则工作簿和模块与 过程都保存下来了 第四课 理解变量和变量的作用 2 4 4 变量 变量是用于临时保存数值的地方 每次应用程序运行时 变 量可能包含不同的数值 而在程序运行时 变量的数值可以 改变 为了说明为什么需要变量 可以按照如下步骤创建一个简单 的过程 1 创建一个名为 你叫什么名字 的过程 2 在过程中输入如下代码 Inputbox 输入你的名字 现在不要担心 inputbox语句的语法 将在第六学时中了解 到有关这条命令的更多信息 3 按下 F5键运行过程 这时会显示一个输入框 要求输入你 的名字 4 输入你的名字并按 确定 按钮 则结束该过程 你输入的名字到那里去了 如何找到用户在输入框中输入的 信息 在这种情况下 需要使用变量来存储用户输入的结果 4 4 1 变量的数据类型 使用变量的第一步是了解变量的数据类型 变量的数据类型 控制变量允许保存何种类型的数据 表 4 1列出了 VBA支持 的数据类型 还列出了各种类型的变量所需要的存储空间和 能够存储的数值范围 数据类型 存储空间 数值范围 Byte 1字节 0 255 Booleam 2字节 True 或者 False Integer 2字节 32768 32767 Long 长整型 4 字节 2147483648 2147483647 Single 4字节 负值范围 3 402823E38 1 401298E 45 正值范围 1 401298E 45 3 402823E38 Double 8字节 负值范围 1 79769313486232E308 494065645841247E 324 正值范围 4 94065645841247E 324 1 79769313486232E308 Currency 8字节 922337203685477 922337203685477 Decimal 14字节 ca
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案


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

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


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