OFFICE编程思路(VBA)

下面是vb打开文件的代码:

If Dir("D:/excel.bz") = "" Then '判断EXCEL是否打开
    Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类
    xlApp.Visible = True '设置EXCEL可见
    Set xlBook = xlApp.Workbooks.Open("D:/test.xls") '打开EXCEL工作簿
    Set xlSheet = xlBook.Worksheets(1) '打开EXCEL工作表
 




     ActiveWorkbook.Save
    
     xlApp.DisplayAlerts = False
      xlApp.ScreenUpdating = True
      xlApp.Quit
    

End If

然后打开EXCEL工作表,在工作表上做本来程序准备做的操作并录制成“宏”,直接拷贝到上面的空白处。就搞定了。
宏代码如下(VBA代码,其中少量代码按照VBA的编程语法做了修改):

 ' 下面信息来自宏
    Range("A4:C4").Select
    Selection.Copy
    Range("A11").Select
    ActiveSheet.Paste
    Range("A3:C3").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("A4").Select
    ActiveSheet.Paste
    Range("A5").Select
    ActiveSheet.Paste
    Range("A6").Select
    ActiveSheet.Paste
    Range("A7").Select
    ActiveSheet.Paste
    Range("A8").Select
    ActiveSheet.Paste
    Range("A9").Select
    ActiveSheet.Paste
    Range("A10").Select
    ActiveSheet.Paste
   
   
    Application.CutCopyMode = False
    For i = 1 To 9
        Range("A" & (i + 1)).Select
        ActiveCell.FormulaR1C1 = "项目" & i
        Range("B" & (i + 1)).Select
        ActiveCell.FormulaR1C1 = i
        Range("C" & (i + 1)).Select
        ActiveCell.FormulaR1C1 = "说明" & i
    Next
   
    Range("B11").Select
    ActiveCell.FormulaR1C1 = "=SUM(R[-9]C:R[-1]C)"


对WORD的操作很类似,其他语言(例如c++)可以按照这种语法结构做COM编程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值