vb可以对excel的数据操作吗?我想对第一列进行操作,如A1,A2,...A21,我想让以后的每一个数=前一个数加50(A2=A1+50),怎么样在公式中表示,列的相加。用vb可以读excel读文件吗

解决方案 »

  1.   

    可以﹐你用VBA 去控制就行了。
    如cells("A1").value=10
      

  2.   

    我在宏下面操作,以下是模块的代码,可是怎样才能调用来解决,让A1,,,,A21,达到后者是前者+50呢?
    Sub dd()
    Dim i As Integer
    For i = 1 To 21
    Cells(a & (i + 1)) = Cells(a & i) + 50
    NextEnd Sub
      

  3.   

    哦,我试了,可是是在一行显示啊,我要在A列显示,
    下面的代码是在模块下写的,那有问题,请指教
    Sub dd()
    Dim i As Integer
    For i = 1 To 21
    Cells(a & (i + 1)).Value = Cells(a & i).Value + 50
    NextEnd Sub
    在book-sheet1的代码下,调用 dd,可是 得到了在一行的答案啊
      

  4.   

    xlApplication.Selection.AutoFill Destination:=Range("A2:A21"), Type:=xlFillDefault再教你一个一劳永逸的方法,就是想到要实现什么功能了,就用Excel的宏记录器记录你的操作,然后原版拷回VB中,呵呵,是不是很简单?
      

  5.   

    to: shenxin
    不行  啊,,我 用了,显示:=Range("A2:A21"),  无效的 外部过程