您所在的位置:首页 > 书籍教程 > .NET教程 > Excel-VBA教程 中文完全版

Excel-VBA教程 中文完全版

很不错的VBA学习教程

  • 软件大小:9.2 MB
  • 软件类型:国产软件
  • 软件分类:书籍教程 / .NET教程
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 更新时间:2016-05-06 11:23:18
  • 支持系统:Vista/winXP/win7/win8
  • 官网链接:Home Page

相关合集:

Excel

安装不了?查看安装教程

手机扫一扫快捷方便下载

相关版本

本类应用推荐

书籍教程排行榜

应用介绍

很不错的VBA学习教程,我也是刚刚从网上下的,免费送给大家了!Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。

实用的EXCEL VBA编程小结:
最近单位内部的项目里要用到些报表EXCEL的生成,虽说JAVA 的POI可以有这能力,但觉得还是可能比较麻烦,因此还是转用.net来搞,用Visual Studio2003配合office 2003,用到了一些VBA,因此小结并归纳之,选了些资料归纳在这里,以备今后查考

首先创建 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;

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 '选中工作薄

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.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

应用截图

下载地址

点击反馈,软件下载失败?软件下载后无法使用?飞翔小编十二分诚意等待着您的投诉与建议

APK文件怎么打开,下载APK文件如何安装到手机?推荐使用豌豆荚

猜你喜欢

抖音Crowd CityV1.1 安卓版
抖音Crowd CityV1.1 安卓版
抖音CrowdCity是一款有着经典io竞技吞噬游戏,在这款游戏里面你需要像贪吃蛇那种游戏,不过在这里面你需要做的就是同化他人,让其他人转变为你这所在的阵营,等你玩起来的时候你就知道非常的魔性。快来52z飞翔...

你可能还喜欢

  • Excel 2016-03-10
    Excel
    Excel
  • 江湖风云录2·游戏合集 2019-11-18
    江湖风云录2·游戏合集
    52z飞翔网小编整理了【江湖风云录2·游戏合集】,提供江湖风云录2下载安装、江湖风云录2折相思版/破解版/变态版、江湖风云录2无限内购版等等。《江湖风云录2》是在前作《江湖风云录》基础上研发的二代产品。游戏延续了前作高度开放引人入胜的剧情,并增加了更多悬疑解谜玩法,同时构建了更未宏大的武侠世界。
  • 魔法传说·游戏合集 2019-11-18
    魔法传说·游戏合集
    52z飞翔网小编整理了【魔法传说·游戏合集】,提供魔法传说手游官方版、魔法传说破解版/变态版、魔法传说无限体力(无限钻石)下载。这里拥有着超强的技能,还有不同的魔法攻击,需要玩家使用自己的力量来击败敌人,挑战各种怪物,游戏玩法还是比较简单的,不断的战斗能够帮助你拥有更强的力量。
  • 濡沫江湖·游戏合集 2019-11-18
    濡沫江湖·游戏合集
    52z飞翔网小编整理了【濡沫江湖·游戏合集】,提供濡沫江湖手游版、濡沫江湖破解版/无限元宝版、濡沫江湖变态满v版下载地址。《濡沫江湖》是继《江湖风云录》之后的又一部单机国风RPG武侠游戏。性格各异的人物形象,幽默风趣的游戏对白,扑朔迷离的剧情发展,经典新奇的游戏玩法,将为你呈现出一个宏大、真实的武林世界。
  • 西游天下·游戏合集 2019-11-18
    西游天下·游戏合集
    52z飞翔网小编整理了【西游天下·游戏合集】,提供西游天下官方网站下载、西游天下手游折扣版、西游天下变态版/满v版。Q版梦幻元素打造,独创的个性化挂机系统,在游戏中,玩家可以轻松放置英雄挂机打怪升级,解放双手,开启刺激的西游体验。
  • 热火战机·游戏合集 2019-11-18
    热火战机·游戏合集
    52z飞翔网小编整理了【热火战机·游戏合集】,提供热火战机下载手机版、热火战机破解版/解锁版、热火战机无限金币免费下载。游戏是跨平台的,玩家作为一个士兵,需要不停 进行战斗,玩家可以一路直冲,打掉敌机来补充自己的战机能量。为了守护基地的安全,你要驾驶着战机与入侵的敌人决战,消灭敌人后还可获得能源,可在基地对战机进行升级。
  • 部落不冲突·游戏合集 2019-11-18
    部落不冲突·游戏合集
    52z飞翔网小编整理了【部落不冲突·游戏合集】,提供部落不冲突破解版安卓系统、部落不冲突变态版/满v版、部落不冲突手游下载地址。游戏讲述了古希腊亚特兰蒂斯人民在神的带领下不断斗争与成长的故事,海量英雄任你培养,百搭的英雄组合,酷炫的技能组合和新颖的战斗玩法,将带你开展一段不一样的指尖自由冒险之旅。
  • 佛系三国·游戏合集 2019-11-18
    佛系三国·游戏合集
    52z飞翔网小编整理了【佛系三国·游戏合集】,提供佛系三国手游版本、佛系三国神将版/破解版/变态版/满v版下载地址。游戏再现乱世烽火,英雄为战而生。在传统卡牌回合对战的基础上,加入个性化主角,将各路三国英雄收归麾下,一路成长为三国之王。
  • 汉末风云·游戏合集 2019-11-18
    汉末风云·游戏合集
    52z飞翔网小编整理了【汉末风云·游戏合集】,提供汉末风云手游下载官网、汉末风云安卓版/苹果下载、汉末风云最新版本游戏。享受最刺激的国战经典对决,名将收集获得争霸的资本,特色的阵容打造实力翻倍,英雄美人就是永恒的主题,让我们一起享受震撼的战斗体验吧!

下载声明 | 法律声明 | 版权声明 | 友情链接 | 智能电视应用| 发布软件 | 网站地图

本站为非盈利网站,不接受任何广告。本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件给 admin@52z.com 湘ICP备13012539号-1