分享

OFFICE编程思路(VBA)

 周游四方48 2016-09-01
下面是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条评论

    发表

    请遵守用户 评论公约

    类似文章 更多