您现在的位置是: 软件 > OA专刊 > Office应用 > Excel > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-Visual Basic编程疑难问题解(二)
-软件频道新春贺词
-选贺卡,赢大奖!
-与“蠕虫王”战斗到底

用简单的VBA实现Excel表格计算
2003-02-09· ·王彪 沈冬详··天极OA专刊

  利用Excel制作电子表格时,有时需要用到计算填充功能,比如某列每种元件的价格合计,就是由E列元件单价乘以D列元件数量得来的。通过分析,发现利用Excel提供的VBA(VisualBasicforApplication)功能,写几行Basic代码即可方便地达到自动填充F列数据的目的,且计算结果为纯数据值,可以自由进行处理。具体实现步骤如下:
   
  1. 建立Excel工作表,分别填入其它相应的数据,包括E列元件的单价和D列元件数量。
   
  2. 点击“视图”→“工具栏”→“VisualBasic”→VB控件工具箱。
   
  3. 在整个工作表的底部或适当的位置放置控制按钮“CommandButton1”。
   
  4. 双击控制按钮,加入语句:

    PrivateSubCommandButton1_Click()
    DimiAsInteger’自动填充的行号
    DimrandAsString’工作表D列的范围参数
    DimraneAsString’工作表E列的范围参数
    DimranfAsString’工作表F列的范围参数

  Fori=2To12’12为本例中给出的填充结果行号,可由使用者自己设定’该循环主要完成工作表F列计算表格的自动填充

    rand=″D″+CStr(i)
    rane=″E″+CStr(i)
    ranf=″F″+CStr(i)
    Worksheets(″Sheet1″).Range(ranf)=Worksheets(″Sheet1″).Range(rand)*Worksheets(″Sheet1″).Range(rane)NextiEndSub
   
  5. 按执行键,就可达到设计要求的计算表格项的自动填充,且填充结果为纯数据。

  Excel提供了VBA功能,使我们可以根据需要对其进行适当的二次开发,仔细研究其用法,会使制作电子表格的工作更加轻松。

■ 相关内容
 Excel97快速汇总求和
 修复受损 Excel 文件的法宝
 Excel 对数据的安全管理
 Excel文件的加密与隐藏
 用Excel 制作“产值对比模板”
 用Excel 绘制函数图像
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!