zoukankan      html  css  js  c++  java
  • [VB]VB操作Execl大全

    全面控制 Excel
    首先创建 Excel 对象,使用ComObj:
    Dim
    xlApp as Excel.Application
    Set XlApp as new Excel.Application
    1)
    显示当前窗口:
    XlApp.Visible := True;
    2)
    更改 Excel 标题栏:
    XlApp.Caption := '
    应用程序调用 Microsoft Excel';
    3)
    添加新工作簿:
    XlApp.WorkBooks.Add;
    4)
    打开已存在的工作簿:
    XlApp.WorkBooks.Open( 'C:"Excel"Demo.xls' );
    5)
    设置第2个工作表为活动工作表:
    XlApp.WorkSheets[2].Activate;
    XlApp.WorkSheets[ 'Sheet2' ].Activate;
    6)
    给单元格赋值:
    XlApp.Cells[1,4].Value := '
    第一行第四列';
    7)
    设置指定列的宽度(单位:字符个数),以第一列为例:
    XlApp.ActiveSheet.Columns[1].ColumnsWidth := 5;
    8)
    设置指定行的高度(单位:磅)(10.035厘米),以第二行为例:
    XlApp.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米
    9)
    在第8行之前插入分页符:
    XlApp.WorkSheets[1].Rows[8].PageBreak := 1;
    10)
    在第8列之前删除分页符:
    XlApp.ActiveSheet.Columns[4].PageBreak := 0;
    11)
    指定边框线宽度:
    XlApp.ActiveSheet.Range[ 'B34' ].Borders[2].Weight := 3;
    1-
    2- 3- 4- 5-( " ) 6-( / )
    12)
    清除第一行第四列单元格公式:
    XlApp.ActiveSheet.Cells[1,4].ClearContents;
    13)
    设置第一行字体属性:
    XlApp.ActiveSheet.Rows[1].Font.Name := '
    隶书';
    XlApp.ActiveSheet.Rows[1].Font.Color := clBlue;
    XlApp.ActiveSheet.Rows[1].Font.Bold := True;
    XlApp.ActiveSheet.Rows[1].Font.UnderLine := True;
    14)
    进行页面设置:
    a.
    页眉:
    XlApp.ActiveSheet.PageSetup.CenterHeader := '
    报表演示';
    b.
    页脚:
    XlApp.ActiveSheet.PageSetup.CenterFooter := '
    &';
    c.
    页眉到顶端边距2cm
    XlApp.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;
    d.
    页脚到底端边距3cm
    XlApp.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;
    e.
    顶边距2cm
    XlApp.ActiveSheet.PageSetup.TopMargin := 2/0.035;
    f.
    底边距2cm
    XlApp.ActiveSheet.PageSetup.BottomMargin := 2/0.035;
    g.
    左边距2cm
    XlApp.ActiveSheet.PageSetup.LeftMargin := 2/0.035;
    h.
    右边距2cm
    XlApp.ActiveSheet.PageSetup.RightMargin := 2/0.035;
    i.
    页面水平居中:
    XlApp.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;
    j.
    页面垂直居中:
    XlApp.ActiveSheet.PageSetup.CenterVertically := 2/0.035;
    k.
    打印单元格网线:
    XlApp.ActiveSheet.PageSetup.PrintGridLines := True;
    15)
    拷贝操作:
    a.
    拷贝整个工作表:
    XlApp.ActiveSheet.Used.Range.Copy;
    b.
    拷贝指定区域:
    XlApp.ActiveSheet.Range[ 'A1:E2' ].Copy;
    c.
    A1位置开始粘贴:
    XlApp.ActiveSheet.Range.[ 'A1' ].PasteSpecial;
    d.
    从文件尾部开始粘贴:
    XlApp.ActiveSheet.Range.PasteSpecial;
    16)
    插入一行或一列:
    a. XlApp.ActiveSheet.Rows[2].Insert;
    b. XlApp.ActiveSheet.Columns[1].Insert;
    17)
    删除一行或一列:
    a. XlApp.ActiveSheet.Rows[2].Delete;
    b. XlApp.ActiveSheet.Columns[1].Delete;
    18)
    打印预览工作表:
    XlApp.ActiveSheet.PrintPreview;
    19)
    打印输出工作表:
    XlApp.ActiveSheet.PrintOut;
    20)
    工作表保存:
    If not XlApp.ActiveWorkBook.Saved then
    XlApp.ActiveSheet.PrintPreview
    End if
    21)
    工作表另存为:
    XlApp.SaveAs( 'C:"Excel"Demo1.xls' );
    22)
    放弃存盘:
    XlApp.ActiveWorkBook.Saved := True;
    23)
    关闭工作簿:
    XlApp.WorkBooks.Close;
    24)
    退出 Excel
    XlApp.Quit;
    25)
    设置工作表密码:
    XlApp.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True
    26) EXCEL
    的显示方式为最大化
    XlApp.Application.WindowState = xlMaximized
    27)
    工作薄显示方式为最大化
    XlApp.ActiveWindow.WindowState = xlMaximized
    28)
    设置打开默认工作薄数量
    XlApp.SheetsInNewWorkbook = 3
    29) '
    关闭时是否提示保存(true 保存;false 不保存)
    XlApp.DisplayAlerts = False
    30)
    设置拆分窗口,及固定行位置
    XlApp.ActiveWindow.SplitRow = 1
    XlApp.ActiveWindow.FreezePanes = True
    31)
    设置打印时固定打印内容
    XlApp.ActiveSheet.PageSetup.PrintTitleRows = "$11"
    32)
    设置打印标题
    XlApp.ActiveSheet.PageSetup.PrintTitleColumns = ""
    33)
    设置显示方式(分页方式显示)
    XlApp.ActiveWindow.View = xlPageBreakPreview
    34)
    设置显示比例
    XlApp.ActiveWindow.Zoom = 100
    35)
    Excel 响应 DDE 请求
    Ex.Application.IgnoreRemoteRequests = False

    VB操作EXCEL
    Private Sub Command3_Click()
    On Error GoTo err1
    Dim i As Long
    Dim j As Long
    Dim objExl As Excel.Application '
    声明对象变量
    Me.MousePointer = 11 '
    改变鼠标样式
    Set objExl = New Excel.Application '
    初始化对象变量
    objExl.SheetsInNewWorkbook = 1 '
    将新建的工作薄数量设为1
    objExl.Workbooks.Add '
    增加一个工作薄
    objExl.Sheets(objExl.Sheets.Count).Name = "book1" '
    修改工作薄名称
    objExl.Sheets.Add , objExl.Sheets("book1") ‘
    增加第二个工作薄在第一个之后
    objExl.Sheets(objExl.Sheets.Count).Name = "book2"
    objExl.Sheets.Add , objExl.Sheets("book2") ‘
    增加第三个工作薄在第二个之后
    objExl.Sheets(objExl.Sheets.Count).Name = "book3"

    objExl.Sheets("book1").Select '
    选中工作薄<book1>
    For i = 1 To 50 '
    循环写入数据
    For j = 1 To 5
    If i = 1 Then
    objExl.Selection.NumberFormatLocal = "@" '
    设置格式为文本
    objExl.Cells(i, j) = " E " & i & j
    Else
    objExl.Cells(i, j) = i & j
    End If
    Next
    Next

    objExl.Rows("1:1").Select '
    选中第一行
    objExl.Selection.Font.Bold = True '
    设为粗体
    objExl.Selection.Font.Size = 24 '
    设置字体大小
    objExl.Cells.EntireColumn.AutoFit '
    自动调整列宽
    objExl.ActiveWindow.SplitRow = 1 '
    拆分第一行
    objExl.ActiveWindow. SplitColumn = 0 '
    拆分列
    objExl.ActiveWindow.FreezePanes = True '
    固定拆分 objExl.ActiveSheet.PageSetup.PrintTitleRows = "$11" '设置打印固定行
    objExl.ActiveSheet.PageSetup.PrintTitleColumns = "" '
    打印标题 objExl.ActiveSheet.PageSetup.RightFooter = "打印时间: " & _
    Format(Now, "yyyy
    mmdd hh:MM:ss")
    objExl.ActiveWindow.View = xlPageBreakPreview '
    设置显示方式
    objExl.ActiveWindow.Zoom = 100 '
    设置显示大小
    '
    给工作表加密码
    objExl.ActiveSheet.Protect "123", DrawingObjects:=True, _
    Contents:=True, Scenarios:=True
    objExl.Application.IgnoreRemoteRequests = False
    objExl.Visible = True '
    使EXCEL可见
    objExl.Application.WindowState = xlMaximized 'EXCEL
    的显示方式为最大化
    objExl.ActiveWindow.WindowState = xlMaximized '
    工作薄显示方式为最大化
    objExl.SheetsInNewWorkbook = 3 '
    将默认新工作薄数量改回3
    Set objExl = Nothing '
    清除对象
    Me.MousePointer = 0 '
    修改鼠标
    Exit Sub
    err1:
    objExl.SheetsInNewWorkbook = 3
    objExl.DisplayAlerts = False '
    关闭时不提示保存
    objExl.Quit '
    关闭EXCEL
    objExl.DisplayAlerts = True '
    关闭时提示保存
    Set objExl = Nothing
    Me.MousePointer = 0
    End Sub

  • 相关阅读:
    mdk3 工具使用-表白神器
    Crunch黑客神器-创造个性字典
    centos 自动挂载ISO
    渗透测试工具Nmap从初级到高级
    mui 点击长按复制文本
    JavaScript倒计时并刷新页面
    javascript单一复制粘贴
    jquery定义链接跳转的高亮显示
    JS判断移动端访问设备并加载对应CSS样式
    jquery刷新数据随机排列
  • 原文地址:https://www.cnblogs.com/cuishao1985/p/1506975.html
Copyright © 2011-2022 走看看