OFFICE编程思路(VBA)
来源:互联网 发布:腾讯体育mac版 编辑:程序博客网 时间:2024/04/29 18:00
下面是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编程
- OFFICE编程思路(VBA)
- Office Excel VBA编程
- Microsoft Office PPT 编程(VBA)学习 (不定时更新,正在学习 ing)
- Microsoft Office VBA ActiveX编程的JScript实现
- VBA-office的自动化
- office VBA开发视频教程
- VB、Office与VBA
- office VBA 学习
- [Office] VBA Practice
- 【VBA】单元格合并思路
- excel vba(编程编)
- VBA编程
- Office VBA的设计模式
- MS Office 开发工具--VBA
- office之vba脚本录制
- Office VBA 和 Windows API
- 基于Office的开发-VBA
- office转pdf(在线预览)思路(java示例)
- 数据库Identity+Primarykey字段强行插入的处理
- 不可不知的10条定律
- Java编程思想(2nd)学习笔记
- [转]利用VB操作XML数据
- JAVA内部类
- OFFICE编程思路(VBA)
- [音乐]杨一《小镇》
- 国内可访问到的 google groups url
- C#中的接口
- C#中的类型转换
- 呵呵,学编程,工具的帮助真是宝
- 为什么在一个线程中不能调用显示另一个窗体?
- Inside Liberator JDO & JDO2
- 托盘图标提示