vba九九乘法表代码_VBA程序控制结构示例-九九乘法表
大家周末好,本节将以制作九九乘法表为例,来巩固循环结构和判断结构的嵌套应用。下面先演示下最后的效果。
实现九九乘法表的代码相对简单,但涉及结构嵌套很典型,希望通过整个实例可以帮助理解程序结构嵌套。
首先要说明一点没有介绍过的知识,即单元格的cells(行号,列号)属性表示方法,参数分别行号和列号。且列号以数字表示而非字母。比如表示第B列第5行的单元格,为cells(5,2),数字方便使用变量作为参数。而之前提过的单元格range属性,则是常规的range('b5')来表示。
那么下面我们就分步骤来看下如何实现九九乘法表?
1、双循环嵌套
首先分析九九乘法表,实质是一组1至9的数字与另一组1至9的数字,分别两两相乘,并得到相乘的结果。
由于两组数的值均是从1到9,可以联想到,利用for...next循环让两个变量分别从1至9,通过双循环嵌套来实现数字两两相乘。
如下图所示,立即窗口打印的字符是 i, 'X', j, '='; i * j。即参数i 、字符X 、参数j 、字符=、 i和j相乘的结果。
2、判断结构嵌套
上一步利用双循环嵌套,实现了1-9内的数值两两相乘,最后的表达式也有了雏形,但是在得到的表达式中有重复相乘的情况。比如i=1、j=9时,结果是1X9=9。而i=9、j=1时结果9X1=9,两者保留其一即可。需要设定判断条件去掉重复表达式。
分析九九乘法表可以发现一个规律,即被乘数都是大于或等于乘数的时候才显示的。据此就可以设定当i>=j为条件,在第二个for循环中嵌套if...then语句,(通常书写时要缩进)符合i>=j时才在立即窗口中显示。
3、单元格中显示结果
经过上面两步后,已经获得需要的表达式,现在需要在单元格中显示,就利用单元格cells属性,使用i和j两个变量值分别作为行号和列号的参数,即Cells(i, j) = i & 'X' & j & '=' & i * j 。
这里变量不需要英文引号,而固定的字符都需要用英文引号括起来,字符与变量之间都需要用连接符&连接,注意变量与&之间需要有空格。比如当i=1,j=2时,结果就是cells(1,2)单元格中显示1X2=2。
下面让我们看下完整的代码,可以自行推演一下代码的运行(示例中加入了表单控件,指定宏,点击即可生成九九乘法表。)
注意代码中注意结构开始和结束对应,判断结构if与end if对应,循环结构for与next对应完整,同时next循环的两个变量嵌套不要颠倒位置,比如for j循环以next j结尾。
Cells(i, j) = i & 'X' & j & '=' & i * j 其中变量不需要英文引号,而固定的字符都需要用英文引号括起来,字符与变量之间都需要用连接符&连接,变量与连接符&之间需要有空格。
示例涉及了循环和判断结构的相互嵌套,希望有助于学习程序控制结构,对于指定的数值的乘法表可以当作课后作业,有问题可以给我留言,祝大家学习愉快。
Live and Learn
vba九九乘法表代码_VBA程序控制结构示例-九九乘法表相关推荐
- 九九乘法表代码口述_利用随机函数实现座次表的随机排座
昨天听完讲座,晚上忍不住写了份学后感,今天有老师在文章下留言问如何实现随机排座,上午在快速理赔中心处理交通事故,处理完后将车开去4S店维修,回来后给娃做完中饭就开始写代码实现这个功能,因为有C++功底 ...
- vba九九乘法表代码_VBA代码模块化--数据透视表
本周工作中,用到了数据透视表的操作,这里汇总一下,学习途径来自网络,学习成果我也乐于分享一二~,代码整理为模块,供大家举一反三,可以套用. ① 创建数据透视表,及基本设置 先展示数据源和结果吧: 对应 ...
- python九九乘法表代码知乎_二年级上册表内乘法教学反思_二年级6的乘法口诀教学反思...
二年级上册表内乘法教学反思,二年级6的乘法口诀教学反思 因为新课程提倡自主探究.合作交流的学习方式,结合我校堂构建模式要求的问题质疑---自解----建构这一教学模式和10+30,3+1的教学 操作模 ...
- arcengine遍历属性表_小程序导出数据到excel表
老规矩,先看效果图 上图就是我们保存用户数据到excel生成的excel文件. 实现思路 1,创建云函数 2,在云函数里读取云数据库里的数据 3,安装node-xlsx类库(node类库) 4,把云数 ...
- 用java输出学生信息表代码_使用java导出学生成绩表-excel成绩表
本文简单研究使用java导出学生成绩表,使用到的导出Excel的技术为Apache poi,相关的技术可以查看我之前的文章.之前导出的Excel的格式为03版的xls,使用的jar为poi-3.10- ...
- 微信小程序for实现九九乘法表
微信小程序for实现九九乘法表 01 简单的for循环 代码: <!--pages/test/test.wxml--> <!--for循环 --> <view wx:fo ...
- Python123练习【序列操作,程序控制结构】
目录 奇数和 一句话有多少个汉字和标点符号 进度条 列表升序及降序 提取首字符 查找指定字符 第K序元素查找 序列操作和程序结构-2 与7无关的数 修改列表 增加补助 比赛评分计算 实例5:身体质量指 ...
- cpu java poi 导出_java基于poi导出excel透视表代码实例
这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...
- java自动生成生成java透视表_java基于poi导出excel透视表代码实例
这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...
- java excel 透视_java基于poi导出excel透视表代码实例
这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...
最新文章
- mysql返回惟一不同值_SQL/MySQL-选择不同/唯一但返回所有列?
- 团队软件开发第一次冲刺(四)
- Spring Boot项目搭建易错注意事项
- Machine Learning(Stanford)| 斯坦福大学机(吴恩达)器学习笔记【汇总】
- wex5 app应用 定时退出
- 全国计算机棋类竞赛,自主招生认可的12类主流竞赛详解
- rsync文件同步应用--客户端的配置
- chrome不跟随系统分辨率
- WEB网站压力测试方案 压力测试如何换算并发用户数
- 浅淡数据结构时间复杂度和空间复杂度
- 纪念一位大师中的大师
- Linux ls命令返回结果说明
- 测试工程师必会能力之缺陷分析入门
- 【Python入门基础】Web前端
- 一文读懂 MySQL Explain 执行计划
- unity3d 理解刚体(Rigidbody)和碰撞体(Collider)以及触发器(Is Trigger),边学边更新
- iOS Stripe 支付
- Java基础练习(八)字符串常用方法的使用
- Unity制作“见缝插针”小游戏
- python期末复习——python知识要点
热门文章
- 虚拟机中centos7找不到vim命令的解决方法
- java se官网_Java下载|Java SE Development Kit官方下载-太平洋下载中心
- SPSS新手教程—两步聚类之结果解读
- 从零开始学编程之我见
- 水系图一般在哪里找得到_雨水排水系统施工及设备要点详解!
- 常用地图经纬度转换,以及遇到的问题和解决方式
- AE 动效工作流技巧 —— 减少 Bodymovin 导出的 JSON 大小并提升性能(二)
- 西门子 S7-200CN CPU 224CN EEPROM芯片
- python 读取 pdf 文档
- 如何在没有RTDS硬件下使用RSCAD进行仿真研究