浅谈Excel的VB编程

2016-02-19 12:29 1 1 收藏

下面是个简单易学的浅谈Excel的VB编程教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - 编程语言 】

Excel是一个优秀的电子表格软件,如果你编的程序需要以报表的形式显示最终结果,它会是个不错的选择。你可以通过VB控制Excel显示数据表格。如果你不愿意深入了解Excel这些琐碎的细节,也不是没有权宜之计:你可以打开Excel中的工具→宏→录制新宏,然后进行手工操作,结束后把所录的宏代码贴进你的VB程序就行。这样得到的程序一般都能正常运行,但其中的宏代码往往不够简洁,效率和可读性都不高。

----Excel编程碰到的第一个问题是表头。有时表头的形式比较复杂,需要横向或纵向合并单元格。请放心,只要没有斜杠,Excel都能应付得了。

----例如合并A2~A5这4个单元格,你录制的宏代码会是这样:

Range("A2:A5").Select
  
  WithSelection
  
  .HorizontalAlignment=xlCenter
  
  .VerticalAlignment=xlBottom
  
  .WrapText=False
  
  .Orientation=0
  
  .AddIndent=False
  
  .ShrinkToFit=False
  
  .MergeCells=False
  
  EndWith
  
  Selection.Merge
  ----而自己编程只要一句Range.(“A2:A5”).mergecells=True就可以解决问题。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

----表头形式定了,再就是表头的内容。如果单元格中的文本长度超过了列宽,往往只能显示部分内容,行尾那一格的内容则会“越境”进入右边那个空白单元格,很不美观。这个问题可以通过在程序中设置列宽加以解决。

----Columns(14).columnwidth=12‘设置第14列列宽为12(缺省列宽为8.38)

----如果你不愿意劳神去逐列估计实际所需的列宽,干脆来一行

----Columns(“a:i”).autofit‘a到i列自动调整列宽

----让Excel随机应变吧。

----但也许你不喜欢这种方法,认为表头撑大了列宽,弄得浏览一张小表格还得向右滚动,太不方便了。要是能保持默认列宽,让文本自动换行就好了。没问题,Excel包你满意。

----Rows(3).WrapText=True‘让第三行各单元格中的文本自动换行

----不过你最好再加一句Rows(3).VerticalAlignment=xlTop让表头自动向上对齐,这样比较符合习惯。

----你还可以给表头打上底色,让你的读者不至于看了打哈欠。

----Rows(2).Interior.ColorIndex=5'设置第2行底色为蓝色

----再给表格的标题上色,这样更醒目一点。

----Rows(1).Font.ColorIndex=4

----表头完成后该填数据了,一个一个地填实在是太慢了,如果你的数据是存放在一个二维数组中,那问题就简单多了。

DimData(3,4)
  
  …………‘数据处理
  
  Range(“a2:d4”).Value=Data

----这样可以一次填入一个表的所有数据,够快了吧!不过提醒一句,Range对象大小最好与数组匹配,小了无法显示所有数据,大了则会在空白单元格只填入“N/A”表示没有取得数据。

----如果需要在结果中显示多个同样规格的数据表,想在Range对象中加入循环变量,这也好办。

Dimcell11,cell2
  
  DimData(3,4)
  
  …………
  
  ForI=1to40
  
  …………‘数据处理
  
  Setcell1=Worksheets("Sheet1").Cells(5*I-4,1)
  
  Setcell2=Worksheets("Sheet1").Cells(5*I-2,4)
  
  Worksheets("Sheet1").Range(cell1,cell2).value=Data

NextI

----表格填完了,现在该打表格线了,以下几条语句可以满足你的要求:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

WithWorksheets("Sheet1").Range(cell1,cell2).borders
  
  .LineStyle=xlContinuous
  
  .weight=xlThin
  
  EndWith

----好了,关于Excel的VB编程今天就讲到这儿吧。

->

来源:https://www.tulaoshi.com/n/20160219/1601012.html

延伸阅读
第一步、走进Windows,初窥VB 编者按:以前总听别人说VB、VC、VFP的编程方法和技巧,很想写一篇关于可视化编程的整体性介绍文章,但是操作起来的时候却遇到了问题,我不知道该用哪种编程语言来介绍,考虑再三,最后还是决定使用易学易用的VB,VB的各种优点,我就不做过多的介绍了,我唯一想说明的是:希望大家能通过这样的介绍学会Window...
----1、VB中实现动态移动控件 ----窗体中的控件如按钮、文本框等一般在运行时位置是固定不变的,但为了能给用户更方便的功能,我们可以做到在运行时动态移动控件的位置,比如我们可以允许用户随便将按钮放到自己喜欢的位置,而并非界面中固定的位置。其实这个功能实现起来是很容易的,只需要使用API函数SendMessage传递控件移动的消...
一、什么是WindowsAPI? Windows这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源…之外,她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备…等目的,由於这些函数服务的对象是应用程式(Application),所以便称之为Ap...
在大学作毕业设计的课题是编制一个教学软件,所以很自然地和VB这种易学、易懂、界面友好漂亮的语言打上了交道。在编写的过程中当然遇到了许多的问题,这里将一些简单的小程序写下来与喜爱编程的朋友们分享。 一、封面 封面的设计是这样的,先出现一窗体,上面为你喜欢的图案。然后出现一艘从左向右行驶着的船。屏幕上方从两侧分别移动出...
VB全称VisualBasic,是微软公司推出的基于Basic语言的可视化编程环境,以其简单易学功能强大而倍受广大电脑爱好者的青睐。 VB的数据库编程方面按其难易程度可分为三类(由易到难); ●使用数据库控制项和绑定控制项 ●使用数据库对象变量进行编程 ●直接调用ODBC2.0API 在使用VB进行数据库编程时,通常,会首先选择三种基本方法之...

经验教程

583

收藏

56
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部