excel如何冻结某一矩形区域,excel怎么把选中的区域冻结

首页 > 生活 > 作者:YD1662024-11-28 02:59:29

看到这个题目,想必你一定会感到非常惊讶,什么,Excel居然能开发游戏?没错,Excel的强大取决于使用者,遇强则强,遇弱则弱。但我这篇文章并不是为了展示Excel使用过程中的奇技淫巧,而是主要写给那些准备学习编程但又没什么计算机基础的那些人,或者对Excel感兴趣的那些人。如果你已经是一名有经验的开发者,我也希望你能提出宝贵的意见。

对于那些正在学习编程的人,尤其是那些从其他领域跨入这个行业的人,兴趣才是最大的动力。我从事计算机编程这么长时间,感觉编程是一件非常有意义的事情。然而我却我经常听到有些人,尤其是那些在校学生们抱怨说编程学起来太枯燥了,坚持不下去。我觉得这部分人一方面是方向错了,另一方面就是在实际学习过程中对自己做出成果没有任何的成就感,而后者,往往占据了重要原因。

我认为,对于编程的初学者,选择第一门语言应该具备下面两个特点:

1),尽可能简单,尽量少与底层硬件(诸如内存管理等)相关联,调试方便,IDE界面简单;

2),功能相对强大,能开发各种小插件工具;

就目前行业内比较常用的编程语言中,能够同时满足上述两个特点的也就数Python,office for VBA,Java了,然而,Python虽然简单功能又强大,但是需要配置环境,而且要安装臃肿的IDE,这些对于初学者来说,无形之中又增加了学习成本,更别说Java了,所以剩下的就数VBA(Visual Basic for Application)了。VBA属于visual basic语言的子集,除了继承了部分vb功能外,还特意针对一些软件做了接口封装,使用方便。有人说VBA语法太随意,对于初学者不是件好事,如果学C的话,将来学C 就简单很多了。我不同意这种观点,对于前者,仁者见仁,但后者就是在扯淡,因为C 是一门极其复杂的编程语言,除了继承了C的繁琐指针以外,还衍生出了诸如多重继承、类模板、智能指针等恐怖级别的编程范式,所以说,对于初学者,我不建议直接就去学C .

为什么选择VBA作为初学者的语言呢,因为他除了满足上面所说的两个特点外,还有一些其他的优点,诸如:

1),使用简单:不需要安装开发工具,更不需要配环境、安装语言包,只要你电脑里面有office软件即可。

2),用途广泛:几乎所有的工程软件、办公软件都支持用VBA做二次开发,例如财务人员如果发现Excel自带的公式有局限性的话,完全可以自己用VBA开发自己需要的控件;机械设计人员如果学了VBA后可以开发一些自己需要的代码块,极大程度地提高自己CAD的绘图速度。很难想象,Excel的重度用户尤其是财务人员不懂VBA的话他的工作量有多可怕。

3),调试简单方便。

所以,这次我也选择VBA作为这次编写Demo的语言,为了照顾更多的初学者,我将每一步的细节都尽可能地呈现出来,由于每个Excel版本不一样,我电脑用的是2010版的,所以,我就用2010版进行说明,其他版本也一样,只是界面可能稍有区别。我相信,只要亲手按照我的方法做出这个游戏,除了你将认识到Excel的强大之处外,你也将逐步体会到编程的乐趣。鉴于时间所限,内容可能有部分疏忽之处,还望大家提出改正。

下面是正文:

首先看一下游戏最终大致的效果图:

excel如何冻结某一矩形区域,excel怎么把选中的区域冻结(1)

游戏大致效果图

首先我们思考一下俄罗斯方块游戏的大致架构:

1),初始化界面:创建方块所需要的地图。

2),随机生成俄罗斯方块:俄罗斯方块总共有7种形态,每种形态均有4个框格组成,每种方块各对应一种颜色。可以创建一个数组存储每种方块的坐标,再用另外一个数组存储方块的对应的颜色。

3),移动旋转方块:分为向左,向右,向下。擦拭完后重新绘制,产生移动旋转的效果。

4),没产生新的方块,都进行一定速度的下落,一旦碰到障碍物,不能下落,再生成新的方块。

5),不断扫描是否有任何一行填满,如果为真,则本行删除,上面下落。每行积分为10分。

首先创建一个Excel文件,随意命名。打开后,由于office默认隐藏了开发工具状态栏,所以我们需要在Excel选项>自定义功能区将其调出来,将其勾选后确认:

excel如何冻结某一矩形区域,excel怎么把选中的区域冻结(2)

excel如何冻结某一矩形区域,excel怎么把选中的区域冻结(3)

随后,我们发现主界面多了开发工具的选项:

excel如何冻结某一矩形区域,excel怎么把选中的区域冻结(4)

首页 1234下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.