主页 | excel电子表格 | Word办公 | PPT教学 | Wps文档处理 |

vb操作办公软件excel释放

    1. VB调用Excel

    1、打开VB-》在form1上增加一个command1按钮,双击command1按钮,把以下代码放入窗体内;

    2、运行前,在菜单的选“工程”->“引用”->找到MicrosoftExcel12.0ObjectLibrary->确定;然后才可以运行;

    3、代码如下:DimExAppAsNewExcel.ApplicationDimExbAsExcel.WorkbookDimExshAsExcel.WorksheetDimarr(6,6)AsInteger'定义一个二维数组,数据类型为整数ExApp.Workbooks.Open"c:\book1.xls"'打开EXEL文件,路径和文件名自己根据实际修改SetExb=ExApp.Workbooks(1)SetExsh=Exb.Worksheets("Sheet1")Fori=1To6'假设是读取A1:F6的6X6区域数据Forj=1To6arr(i,j)=Exsh.Cells(i,j)NextjNexti'把自己需要对数组数据进一步处理的部分加进去...ExApp.Workbooks.CloseExApp.QuitSetExApp=Nothing

    2. vb调用excel数据画图

    用命令shellshell"你所打开的目录"如果要打开C:\1.exe就是shell"C:\1.exe"app.path&相当于取运行目录shellapp.path& "\1.exe"这个就是打开取运行目录下的程序,比如说你编译的程序运行在C盘,那么shellapp.path& "\1.exe"就相当于shell"C:\1.exe"千万不要忘记“\”符号

    3. vb调用excel 不同版本

    直接安装office,vb可以直接用

    4. vb调用excel生成报表

    简单说下思路吧,具体的代码可以查资料首先要会画曲线图,有三种方法:

    1、用mschar控件(vb6的);

    2、用水晶报表;

    3、用word图表x轴为时间,y轴为数据要实现实时数据刷新,只要用 定时器 定时刷新曲线图的数据就可以了(x、y的数据重写)

    5. vb调用excel文件

    vb.net没用过,vb6.0的话可以用getobject这种方法,你可以改改试试,看能不能用

    Dim xlApp As Object

    Set xlApp = GetObject(ExcelFileName).Application '获取Excel对象

    6. vb调用excel宏

    鼠标选:菜单栏-》工具-》宏-》宏或者VB编辑器快捷键:ALT+F11VBA宏ALT+SHIFT+F11VBSCRIPT宏

    7. vb调用excel打印

    VB操作EXCEL

    全面控制 Excel

    首先创建 Excel 对象,使用ComObj:

    Dim ExcelID as Excel.Application

    Set ExcelID as new Excel.Application

    1) 显示当前窗口:

    ExcelID.Visible := True;

    2) 更改 Excel 标题栏:

    ExcelID.Caption := \'应用程序调用 Microsoft Excel\';

    3) 添加新工作簿:

    ExcelID.WorkBooks.Add;

    4) 打开已存在的工作簿:

    ExcelID.WorkBooks.Open( \'C:\\Excel\\Demo.xls\' );

    5) 设置第2个工作表为活动工作表:

    ExcelID.WorkSheets[2].Activate;

    或 ExcelID.WorkSheets[ \'Sheet2\' ].Activate;

    6) 给单元格赋值:

    ExcelID.Cells[1,4].Value := \'第一行第四列\';

    7) 设置指定列的宽度(单位:字符个数),以第一列为例:

    ExcelID.ActiveSheet.Columns[1].ColumnsWidth := 5;

    8) 设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:

    ExcelID.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米

    9) 在第8行之前插入分页符:

    ExcelID.WorkSheets[1].Rows[8].PageBreak := 1;

    参考代码:ActiveSheet.HPageBreaks(1).Location = Range("A22")

    10) 在第8列之前删除分页符:

    ExcelID.ActiveSheet.Columns[4].PageBreak := 0;

    11) 指定边框线宽度:

    ExcelID.ActiveSheet.Range[ \'B3:D4\' ].Borders[2].Weight := 3;

    1-左 2-右 3-顶 4-底 5-斜( \\ ) 6-斜( / )

    12) 清除第一行第四列单元格公式:

    ExcelID.ActiveSheet.Cells[1,4].ClearContents;

    13) 设置第一行字体属性:

    ExcelID.ActiveSheet.Rows[1].Font.Name := \'隶书\';

    ExcelID.ActiveSheet.Rows[1].Font.Color := clBlue;

    ExcelID.ActiveSheet.Rows[1].Font.Bold := True;

    ExcelID.ActiveSheet.Rows[1].Font.UnderLine := True;

    14) 进行页面设置:

    a.页眉:

    ExcelID.ActiveSheet.PageSetup.CenterHeader := \'报表演示\';

    b.页脚:

    ExcelID.ActiveSheet.PageSetup.CenterFooter := \'第&P页\';

    c.页眉到顶端边距2cm:

    ExcelID.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;

    d.页脚到底端边距3cm:

    ExcelID.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;

    e.顶边距2cm:

    ExcelID.ActiveSheet.PageSetup.TopMargin := 2/0.035;

    f.底边距2cm:

    ExcelID.ActiveSheet.PageSetup.BottomMargin := 2/0.035;

    g.左边距2cm:

    ExcelID.ActiveSheet.PageSetup.LeftMargin := 2/0.035;

    h.右边距2cm:

    ExcelID.ActiveSheet.PageSetup.RightMargin := 2/0.035;

    i.页面水平居中:

    ExcelID.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;

    j.页面垂直居中:

    ExcelID.ActiveSheet.PageSetup.CenterVertically := 2/0.035;

    k.打印单元格网线:

    ExcelID.ActiveSheet.PageSetup.PrintGridLines := True;

    15) 拷贝操作:

    a.拷贝整个工作表:

    ExcelID.ActiveSheet.Used.Range.Copy;

    b.拷贝指定区域:

    ExcelID.ActiveSheet.Range[ \'A1:E2\' ].Copy;

    c.从A1位置开始粘贴:

    ExcelID.ActiveSheet.Range.[ \'A1\' ].PasteSpecial;

    d.从文件尾部开始粘贴:

    ExcelID.ActiveSheet.Range.PasteSpecial;

    16) 插入一行或一列:

    a. ExcelID.ActiveSheet.Rows[2].Insert;

    b. ExcelID.ActiveSheet.Columns[1].Insert;

    17) 删除一行或一列:

    a. ExcelID.ActiveSheet.Rows[2].Delete;

    b. ExcelID.ActiveSheet.Columns[1].Delete;

    18) 打印预览工作表:

    ExcelID.ActiveSheet.PrintPreview;

    19) 打印输出工作表:

    ExcelID.ActiveSheet.PrintOut;

    20) 工作表保存:

    If not ExcelID.ActiveWorkBook.Saved then

    ExcelID.ActiveSheet.PrintPreview

    End if

    21) 工作表另存为:

    ExcelID.SaveAs( \'C:\\Excel\\Demo1.xls\' );

    22) 放弃存盘:

    ExcelID.ActiveWorkBook.Saved := True;

    23) 关闭工作簿:

    ExcelID.WorkBooks.Close;

    24) 退出 Excel:

    ExcelID.Quit;

    25) 设置工作表密码:

    ExcelID.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True

    26) EXCEL的显示方式为最大化

    ExcelID.Application.WindowState = xlMaximized

    27) 工作薄显示方式为最大化

    ExcelID.ActiveWindow.WindowState = xlMaximized

    28) 设置打开默认工作薄数量

    ExcelID.SheetsInNewWorkbook = 3

    29) \'关闭时是否提示保存(true 保存;false 不保存)

    ExcelID.DisplayAlerts = False

    30) 设置拆分窗口,及固定行位置

    ExcelID.ActiveWindow.SplitRow = 1

    ExcelID.ActiveWindow.FreezePanes = True

    31) 设置打印时固定打印内容

    ExcelID.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1"

    32) 设置打印标题

    ExcelID.ActiveSheet.PageSetup.PrintTitleColumns = ""

    33) 设置显示方式(分页方式显示)

    ExcelID.ActiveWindow.View = xlPageBreakPreview

    34) 设置显示比例

    ExcelID.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 = "$1:$1" \'设置打印固定行

    objExl.ActiveSheet.PageSetup.PrintTitleColumns = "" \'打印标题 objExl.ActiveSheet.PageSetup.RightFooter = "打印时间: " & _

    Format(Now, "yyyy年mm月dd日 hh:MM:ss")

    objExl.ActiveWindow.View = xlPageBreakPreview \'设置显示方式

    objExl.ActiveWindow.Zoom = 100 \'设置显示大小

    objExl.ActiveSheet.PageSetup.Orientation = xlLandscape ‘设置打印方向(横向)

    \'给工作表加密码

    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

    8. vb调用excel工作表名称

    首先,工程-引用microsoftExcel11.0)bjectLibrary然后代码如下:

    DimxlAppAsObjectDimxlBookAsObjectSetxlApp=CreateObject("Excel.Application"

    )SetxlBook=xlApp.Workbooks.AddWithxlAppxlApp.Visible=False.Rows(1).Font.Bold=True'设置第一行为粗体.Cells(10,10).Value="姓名".Application.Visible=TrueEndWithSetxlApp=NothingSetxlBook=Nothing如想了解其他操作excel的代码,可以在excel中,点击菜单的工具——宏——录制新宏。

    然后你手动对excel操作,操作完成后停止录制。

    再点击工具——宏——visualbasic编辑器,找到刚才录制的宏,就可以看到刚才对excel所做的操作对应的vb代码了。

    9. vb调用excel数据

    你是指利用Excel内置的VBA进行编程还是指用VB编的程序来处理Excel文档或控制Excel?如果是前者,那么你按Alt+F11打开VB界面输入代码即可开始编程。后者则可以把Excel文档或Excel应用程序作为对象进行相应操作。至于具体如何做,那就不是这里一两句话能说清的,甚至一两本书的容量也不一定说得完。

    你可以自己查看Excel和VB的相关帮助文档或者到微软的MSDN网站寻求帮助。

    10. vb调用excel如何释放内存

    首先需要知道你要引用的数据在Excel中的位置,然后在VB里面引用Excel,

    然后打开Excel文件读数据

    Dim scxls As Excel.Application

    Dim scbook As Excel.Workbook

    Dim scsheet As Excel.Worksheet

    ‘Set scxls = CreateObject("excel.application")

    ‘Set scbook = scxls.Workbooks.Add

    Set scbook = scxls.Workbooks.open("c:\1.xls")

    Set scsheet = scbook.Worksheets(1)

    ‘scsheet.Cells(1, 2) = "1111" ’写入数据

    a=scsheet.Cells(1, 2) '读取数据

    Set scbook = Nothing

    Set scxls = Nothing

    ‘scxls.Visible = True ’显示Excle

    数据较多,且有规律可循时,请使用循环语句

    11. vb调用excel函数

    、在工程中引用Microsoft Excel类型库:从"工程"菜单中选择"引用"栏;选择Microsoft Excel 9.0 Object Library(EXCEL2000),然后选择"确定"。表示在工程中要引用EXCEL类型库。

    2、在通用对象的声明过程中定义EXCEL对象:Dim xlApp As Excel.ApplicationDim xlBook As Excel.WorkBookDim xlSheet As Excel.Worksheet3、在程序中操作EXCEL表常用命令:

    Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象Set xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的EXCEL工件簿文件xlApp.Visible = True '设置EXCEL对象可见(或不可见)

    Set xlSheet = xlBook.Worksheets("表名") '设置活动工作表xlSheet.Cells(row, col) =值 '给单元格(row,col)赋值xlSheet.PrintOut '打印工作表xlBook.Close (True) '关闭工作簿xlApp.Quit '结束EXCEL对象Set xlApp = Nothing '释放xlApp对象这是我收藏的,你试一下

  • 办公软件excel视图分割
  • 办公软件excel表格展开方向向下