在工程中添加引用:Microsoft Office 9.0 Object Library 
                   Microsoft Excel 9.0 Object Library      (Excel 2000)

新建一个Excel

Dim xlApp As Excel.Application
Dim book As Excel.Workbook
Dim sheet As Excel.Worksheet
Set xlApp = New Excel.Application
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Add
Set xlsheet = xlBook.Worksheets.Add
xlsheet.Cells(1, 1) = "测试" '写入内容
xlApp.Visible = True
xlBook.SaveAs ("F:\abc.xls") '保存内容
xlApp.Quit
Set xlApp = Nothing

打开已有Excle

Dim xlApp As Excel.Application
Dim book As Excel.Workbook
Dim sheet As Excel.Worksheet
Set xlApp = CreateObject("excel.Application")
Set book = xlApp.Workbooks.Open("F:\abc.xls")
xlApp.Visible = True
Set xlsheet = book.Worksheets("Sheet4")
book.Close (True)
xlApp.Quit

Set xlApp = Nothing

  1. Dim i1 As Integer, intCol As Integer, intRow As Integer
  2. Dim xlApp As New Excel.Application
  3. Dim xlBook As New Excel.Workbook
  4. Dim xlSheet As New Excel.Worksheet
  5. Dim strName As String, strArray1() As String
  6. Dim strS1 As String
  7. Dim strD1 As String

  1. strS1 = CurrentProject.Path + "\template.xls"
  2. strD1 = CurrentProject.Path + "\" + CStr(Format(Now, "YYYYMMDDHHMMSS")) + "aaa1.xls"
  1. Set xlApp = CreateObject("Excel.Application")
  2. xlApp.Visible = False
  1. With xlSheet
  2. .Range("F6").Value = strTmp1(1)
  3. .Range("H6").Value = strTmp1(2)
  4. .Range("F7").Value = CStr(Date)
  5. .Range("E10").Value = strTmp1(9)
  6. .Range("A15").Value = "To: " + strTmp1(8)
  7. .Range("B26").Value = strTmp1(4) + "PACKAGES"
  8. .Range("B27").Value = strTmp1(5) + "KGS"
  9. .Range("B28").Value = strTmp1(6) + "KGS"
  10. .Range("B29").Value = strTmp1(7) + "M3"
  11. End With
  1. 首先创建Excel对象,使用ComObj:
  2. Dim ExcelID as Excel.Application
  3. Set ExcelID as new Excel.Application
  4. 1)显示当前窗口:
  5. ExcelID.Visible:=True;
  6. 2)更改Excel标题栏:
  7. ExcelID.Caption:='应用程序调用MicrosoftExcel';
  8. 3)添加新工作簿:
  9. ExcelID.WorkBooks.Add;
  10. 4)打开已存在的工作簿:
  11. ExcelID.WorkBooks.Open('C:\Excel\Demo.xls');
  12. 5)设置第2个工作表为活动工作表:
  13. ExcelID.WorkSheets[2].Activate;
  14. 或ExcelID.WorkSheets['Sheet2'].Activate;
  15. 6)给单元格赋值:
  16. ExcelID.Cells[1,4].Value:='第一行第四列';
  17. 7)设置指定列的宽度(单位:字符个数),以第一列为例:
  18. ExcelID.ActiveSheet.Columns[1].ColumnsWidth:=5;
  19. 8)设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:
  20. ExcelID.ActiveSheet.Rows[2].RowHeight:=1/0.035;//1厘米
  21. 9)在第8行之前插入分页符:
  22. ExcelID.WorkSheets[1].Rows[8].PageBreak:=1;
  23. 10)在第8列之前删除分页符:
  24. ExcelID.ActiveSheet.Columns[4].PageBreak:=0;
  25. 11)指定边框线宽度:
  26. ExcelID.ActiveSheet.Range['B3:D4'].Borders[2].Weight:=3;
  27. 1-左 2-右 3-顶4-底 5-斜(\) 6-斜(/)
  28. 12)清除第一行第四列单元格公式:
  29. ExcelID.ActiveSheet.Cells[1,4].ClearContents;
  30. 13)设置第一行字体属性:
  31. ExcelID.ActiveSheet.Rows[1].Font.Name:='隶书';
  32. ExcelID.ActiveSheet.Rows[1].Font.Color :=clBlue;
  33. ExcelID.ActiveSheet.Rows[1].Font.Bold :=True;
  34. ExcelID.ActiveSheet.Rows[1].Font.UnderLine:=True;
  35. 14)进行页面设置:
  36. a.页眉:
  37. ExcelID.ActiveSheet.PageSetup.CenterHeader:='报表演示';
  38. b.页脚:
  39. ExcelID.ActiveSheet.PageSetup.CenterFooter:='第&P页';
  40. c.页眉到顶端边距2cm:
  41. ExcelID.ActiveSheet.PageSetup.HeaderMargin:=2/0.035;
  42. d.页脚到底端边距3cm:
  43. ExcelID.ActiveSheet.PageSetup.HeaderMargin:=3/0.035;
  44. e.顶边距2cm:
  45. ExcelID.ActiveSheet.PageSetup.TopMargin:=2/0.035;
  46. f.底边距2cm:
  47. ExcelID.ActiveSheet.PageSetup.BottomMargin:=2/0.035;
  48. g.左边距2cm:
  49. ExcelID.ActiveSheet.PageSetup.LeftMargin:=2/0.035;
  50. h.右边距2cm:
  51. ExcelID.ActiveSheet.PageSetup.RightMargin:=2/0.035;
  52. i.页面水平居中:
  53. ExcelID.ActiveSheet.PageSetup.CenterHorizontally:=2/0.035;
  54. j.页面垂直居中:
  55. ExcelID.ActiveSheet.PageSetup.CenterVertically:=2/0.035;
  56. k.打印单元格网线:
  57. ExcelID.ActiveSheet.PageSetup.PrintGridLines:=True;
  58. 15)拷贝操作:
  59. a.拷贝整个工作表:
  60. ExcelID.ActiveSheet.Used.Range.Copy;
  61. b.拷贝指定区域:
  62. ExcelID.ActiveSheet.Range['A1:E2'].Copy;
  63. c.从A1位置开始粘贴:
  64. ExcelID.ActiveSheet.Range.['A1'].PasteSpecial;
  65. d.从文件尾部开始粘贴:
  66. ExcelID.ActiveSheet.Range.PasteSpecial;
  67. 16)插入一行或一列:
  68. a.ExcelID.ActiveSheet.Rows[2].Insert;
  69. b.ExcelID.ActiveSheet.Columns[1].Insert;
  70. 17)删除一行或一列:
  71. a.ExcelID.ActiveSheet.Rows[2].Delete;
  72. b.ExcelID.ActiveSheet.Columns[1].Delete;
  73. 18)打印预览工作表:
  74. ExcelID.ActiveSheet.PrintPreview;
  75. 19)打印输出工作表:
  76. ExcelID.ActiveSheet.PrintOut;
  77. 20)工作表保存:
  78. IfnotExcelID.ActiveWorkBook.Savedthen
  79. ExcelID.ActiveSheet.PrintPreview
  80. Endif
  81. 21)工作表另存为:
  82. ExcelID.SaveAs('C:\Excel\Demo1.xls');
  83. 22)放弃存盘:
  84. ExcelID.ActiveWorkBook.Saved:=True;
  85. 23)关闭工作簿:
  86. ExcelID.WorkBooks.Close;
  87. 24)退出Excel:
  88. ExcelID.Quit;
  89. 25)设置工作表密码:
  90. ExcelID.ActiveSheet.Protect"123",DrawingObjects:=True,Contents:=True,Scenarios:=True
  91. 26)EXCEL的显示方式为最大化
  92. ExcelID.Application.WindowState=xlMaximized
  93. 27)工作薄显示方式为最大化
  94. ExcelID.ActiveWindow.WindowState=xlMaximized
  95. 28)设置打开默认工作薄数量
  96. ExcelID.SheetsInNewWorkbook=3
  97. 29)'关闭时是否提示保存(true保存;false不保存)
  98. ExcelID.DisplayAlerts=False
  99. 30)设置拆分窗口,及固定行位置
  100. ExcelID.ActiveWindow.SplitRow=1
  101. ExcelID.ActiveWindow.FreezePanes=True
  102. 31)设置打印时固定打印内容
  103. ExcelID.ActiveSheet.PageSetup.PrintTitleRows="$1:$1"
  104. 32)设置打印标题
  105. ExcelID.ActiveSheet.PageSetup.PrintTitleColumns=""
  106. 33)设置显示方式(分页方式显示)
  107. ExcelID.ActiveWindow.View=xlPageBreakPreview
  108. 34)设置显示比例
  109. ExcelID.ActiveWindow.Zoom=100
  110. 35)让Excel响应DDE请求
  111. Ex.Application.IgnoreRemoteRequests=False

  1. objExl.Rows("1:1").Select         '选中第一行
  2. objExl.Selection.Font.Bold = True   '设为粗体
  3. objExl.Selection.Font.Size = 24     '设置字体大小
  4. objExl.Cells.EntireColumn.AutoFit  '自动调整列宽
  5. objExl.ActiveWindow.SplitRow = 1  '拆分第一行
  6. objExl.ActiveWindow.SplitColumn = 0   '拆分列
  7. objExl.ActiveWindow.FreezePanes = True   '固定拆分
  8. objExl.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1"  '设置打印固定行
  9. objExl.ActiveSheet.PageSetup.PrintTitleColumns = ""    '打印标题
  10. objExl.ActiveSheet.PageSetup.RightFooter = "打印时间: " & _
  11. Format(Now, "yyyy年mm月dd日 hh:MM:ss")
  12. objExl.ActiveWindow.View = xlPageBreakPreview    '设置显示方式
  13. objExl.ActiveWindow.Zoom = 100                 '设置显示大小
  14. '给工作表加密码
  15. objExl.ActiveSheet.Protect "123", DrawingObjects:=True, _
  16. Contents:=True, Scenarios:=True
  17. objExl.Application.IgnoreRemoteRequests = False
  18. objExl.Visible = True                       '使EXCEL可见
  19. objExl.Application.WindowState = xlMaximized    'EXCEL的显示方式为最大化
  20. objExl.ActiveWindow.WindowState = xlMaximized    '工作薄显示方式为最大化
  21. objExl.SheetsInNewWorkbook = 3           '将默认新工作薄数量改回3个
  22. Set objExl = Nothing    '清除对象
  23. Me.MousePointer = 0   '修改鼠标

  1. objExl.SheetsInNewWorkbook = 3
  2. objExl.DisplayAlerts = False  '关闭时不提示保存
  3. objExl.Quit                '关闭EXCEL
  4. objExl.DisplayAlerts = True   '关闭时提示保存
  5. Set objExl = Nothing

VB操作Excel的更多相关文章

  1. VB操作EXCEL文件

    用VB操作Excel(VB6.0)(整理) 首先创建Excel对象,使用ComObj:Dim ExcelID as Excel.ApplicationSet ExcelID as new Excel. ...

  2. VB操作EXCEL文件大全

    Private Sub writeToExcel(strTmp1() As String, colTmp1 As Collection)'' Dim tmp1 Dim i1 As Integer, i ...

  3. 用VB操作Excel的方法

    VB是常用的应用软件开发工具之一,由于VB的报表功能有限,而且一但报表格式发生变化,就得相应修改程序,给应用软件的维护工作带来极大的不便.因此有很多程序员现在已经充分利用EXECL的强大报表功来实现报 ...

  4. VB.NET操作Excel

    VB.NET操作Excel的基本方法与例子:

  5. VB中Excel 2010的导入导出操作

    VB中Excel 2010的导入导出操作 编写人:左丘文 2015-4-11 近来这已是第二篇在讨论VB的相关问题,今天在这里,我想与大家一起分享一下在VB中如何从Excel中导入数据和导出数据到Ex ...

  6. VS2010 C++ 操作Excel表格的编程实现

    转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html 通过VC实现对Excel表格的操作的方法有多种, ...

  7. vfp 操作excel

    VFP全面控制EXCEL 收藏 VFP和Excel都可以用来进行处理数据库表格,如果巧妙地将二者的优点结合起来,将会大大方便我们的工作.比如我们可以利用VFP进行处理数据,而利用Excel的预览打印功 ...

  8. 用DELPHI操作EXCEL Word

    用DELPHI操作EXCEL 在DELPHI中显示EXCEL文件,可用以下简单代码做到.但要实用,则需进一步完善. var  Form1: TForm1;  EApp:variant;implemen ...

  9. 计算机管理系统——VB与Excel联系

    今天爆震室管理系统--学生查看机器状态的时候发现有一个"导出到excel"的button.我去.感情还得跟excel表链接. 于是我咬碎了一地小银牙.一个下午都在查询vb与exce ...

随机推荐

  1. Kali2.0 Sqlmap清除历史扫描日志

    使用Sqlmap扫描SQL注入漏洞时,首次扫描会在SQL的/root/.sqlmap/output/目录下留下 以IP地址为名称的文件夹,如下所示: 而如果该安全漏洞经过修复后,再次使用SQLMAP扫 ...

  2. [译]15个关于Chrome的开发必备小技巧

    谷歌Chrome,是当前最流行且被众多web开发人员使用的浏览器.最快六周就更新发布一次以及伴随着它不断强大的开发组件,使得Chrome成为你必备的开发工具.例如,在线编辑CSS,console以及d ...

  3. 数据库 MySQL Jdbc JDBC的六个固定步骤

    *0 案例:    a)在JavaScript中使用正则表达式,在JS中正则表达式的定界符是://     var regexp = /^[0-9]+$/;     if(regexp.test(nu ...

  4. Nandflash 驱动移植

    前段时间,研究了一下4G的Nandflash驱动.手头上只有飞凌6410BSP自带的Nandflash驱动,该驱动不支持K9GAG08U0D(2G)和K9LBG08U0D(4G)的Nandflash. ...

  5. 【HDOJ】4122 Alice's mooncake shop

    RMQ的基础题目,简单题. /* 4122 */ #include <iostream> #include <sstream> #include <string> ...

  6. 学习Java Web开发

    学习DreamWaveMX中文版的网页设计技术 HTML网页设计,这是最基本的.学习XML的一些基本知识.初步掌握一些JSCRIPT的应用. 学习JAVA语言. 这应该分成2次来进行: 第1次找一本国 ...

  7. HashMap和Hashtable的区别(1)

    导读: 1 HashMap不是线程安全的 hastmap实现了map接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值.HashMap允许null key和null ...

  8. NET SCADA软件简介

    Scada是一款采用.Net WPF开发的免费组态软件,功能强大,支持服务器客户端方式运行.支持浏览器运行,软件非常小巧,免安装,支持Modbus和OPC通讯协议, 开放构架,支持C#.Net脚本,J ...

  9. JS 打印报表

    <script type="text/javascript"> window.print(); </script> 前台页面: <%@ Page La ...

  10. 4月数据库流行度排行榜 MySQL能否追上Oracle

    4月的数据库流行度排行榜可谓看点十足.闲言少叙,先上图: 前十名中,名次上升的都是NoSQL数据库,NoSQL凭借其对大数据处理的优势,发展越来越快.NoSQL是对众多非传统关系型数据库的总称,按存储 ...