精华内容
下载资源
问答
  • 保证Bean正常被激活和钝化,EJB对象是用完毕,从内存清除,从账户取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始...
  • 这里涉及到一开始接触VB有代码基础的人观看 涉及VB中的基本常用操作 首先是碰到的问题 VB程序在导入数据的过程出现数据丢失的情况 这里VB系统可以通过断点 F5 运行 F8逐步调试去试验代码流程 1、表格的选择 ...

    前提:一个偶然的机会要对一个已经开发比较完全的VB项目进行维护工作
    整体代码量不高 大部分操作可以通过EXCEL的宏操作录制然后去复制
    部分操作需要通过直接写代码去执行

    这里涉及到一开始接触VB有代码基础的人观看 涉及VB中的基本常用操作

    首先是碰到的问题
    VB程序在导入数据的过程中出现数据丢失的情况
    这里VB系统可以通过断点 F5 运行 F8逐步调试去试验代码流程
    在这里插入图片描述
    1、表格的选择
    Workbooks(“X.xlsm”).Activate X的表格当前置顶(设为活动表格)
    2、sheet表格的选择
    Sheets(“总表”).Select 配合第一条可以打开EXCEL后选择该表中的某条数据
    3、单元格的选择
    Cells(1, Y) 可以通过变量的方式选择单元格,变量和大写字母可能会混淆
    此时可以通过1-24表示A-Z或者用
    Cells(1, “Y”) 表示Y这一行
    4、列的选择
    Rows(“1,1”).select 列A选择
    5、行的选择
    columns(“1,1”).select 行A选择
    6、新建SHEET表格

     Workbooks("X_update.xlsm").Activate
           Sheets("Y").Select
          Worksheets.Add().Name = "临时文件"
    

    此3行代码可以解释为在X_update这个EXCEL表格的Ysheet表前生成一个叫做临时文件的sheet
    这里就可以避免直接生成的sheet被放到了第一个位置
    在这里插入图片描述
    否则直接使用Worksheets.Add().Name = "临时文件"
    会在图示位置的第一个位置生成一个SHEET
    这样如果代码中有Sheets(1).Select 则可能会发生冲突

    7、删除sheet

    Worksheets("临时文件").Delete
    

    同样搭配以上的选择表格使用

    8、复制粘贴

    Workbooks("X_update.xlsm").Activate
        Sheets("临时文件").Select
        Range(Columns(1), Columns(2)).Select
        Selection.Cut
        Sheets("总表").Select
        Range(Columns(1), Columns(2)).Select
        ActiveSheet.Paste
    

    打开表格 选择临时文件 复制1-2列 打开总表 在1-2列中粘贴

    Range(Columns(YXT_XM_L), Columns(YXT_XM_L)).Select
    

    此代码的意思是选中第YXT_XM_L列
    这个是防止用cells时出现变量无法选中的替代方法

    9、使用筛选功能

      Selection.AutoFilter
    

    10、升序排列

    Range("A1:HH6000").Sort Key1:=Range("J1"), Order1:=xlAscending, Header:= _
        xlYes, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        SortMethod:=xlPinYin, DataOption1:=xlSortNormal
    

    选定A1-HH6000范围 并以J1列进行升序排序

    11、不为空方法

    If Not C Is Nothing Then '如果找到了
          XXXX
          End If
    

    如果C条件存在 则执行X方法

    12、

    If Not C Is Nothing Then '如果找到了
          XXXX
          ELSE
          YYYY
          END IF 
    

    如果C存在则执行X方法 如果没有则执行Y方法
    13、 For方法

    For I = 1 To YXT
           XXXX
        Next I
    

    这个是典型的For方法
    执行I从1-YXT这个变量
    如果符合则执行X方法
    这里和JAVA不同 方法内没有自加程序
    这里默认执行1-yxt整数增加

    14、

    GoTo  L1
    L1:
    
    XXXX
    

    在IF中举中嵌套GOTO方法
    然后在下面位置编写对应的方法
    完成方法的调用功能

    15、方法定义

    DIM x as Integer
    Dim y as string
    
    展开全文
  • 无论你的显示器配置和/或扩展如何,都可以查看更清晰的IDE版本,微软表示已经改进支持对每个监视器的感知。 在Visual Studio使用改进的搜索功能来处理菜单、命令、选项和可安装组件。 使用文档指示器...

    如约而至,微软已于今天推出 Visual Studio 2019 正式版,一同发布的还有 Visual Studio 2019 for Mac。
      Visual Studio 2019 下载地址:https://visualstudio.microsoft.com/downloads/
      Visual Studio 2019 for Mac 下载地址:https://visualstudio.microsoft.com/zh-hans/vs/mac/

    1、Visual Studio 2019

    正如官方宣称的“Code faster. Work smarter. Create the future”那样,Visual Studio 2019 引入了很多新功能和改进以实现这一目标。 VS 2019 新的启动窗口
    如上图所示,新版本的改进包括简化克隆 Git repo 的操作步骤、打开项目或解决方案、打开本地文件夹或创建新项目。

    此外在模板功能方面也有所改进,开发者可使用新列出的按受欢迎度排序的模板新建改进了搜索体验和筛选器的项目,还可基于标签进行搜索,轻松访问"最近使用的项目模板"列表。

    除了在启动项目时的改进,Visual Studio 2019 也为开发者在编写代码时提供了不少新功能。例如代码导航、重构功能的改进、文档运行状况指示器以及一键代码清除功能以应用多个重构规则。

    尤其值得一提的是 Live Share 功能,Visual Studio Live Share 是一项开发者服务,可让开发者与团队成员共享代码库及其上下文,并直接从 Visual Studio 内获得即时双向协作。利用 Live Share 功能,团队成员可以无缝且安全地读取、导航、编辑和调试已与他们共享的项目。Visual Studio 2019 中已默认安装此服务,并支持 C++ 和 Python 这两门呼声甚高的编程语言。   Live Share 运行截图
     Live Share 支持在 Visual Studio 2019 和 Visual Studio Code 中使用。  左侧是 Visual Studio 2019,右侧是 Visual Studio Code

    有关详细信息,请参见博客文章 Visual Studio Live Share for real-time code reviews and interactive education(用于实时代码评审和交互式教育的 Visual Studio Live Share)。

    下面的Visual Studio 2019中的一些新功能:

    IDE

    • 集成了Visual Studio Live Share实时与其他人协作功能,并默认安装开启。支持C++、VB.NET和Razor等附加语言,为客户提供了解决方案视图和源控件差异共享。

    • 打开你最近处理过的代码,或者通过新的启动窗口,比如克隆、打开或新建项目等最常用的流程之一开始。

    • 按受欢迎程度排序使用新模板列表,创建具有改进的搜索体验和过滤器的新项目。

    • 通过Shell中的一系列新视觉变化,为你的代码提供更多垂直空间,并提供现代化的外观和感觉。

    • 无论你的显示器配置和/或扩展如何,都可以查看更清晰的IDE版本,微软表示已经改进支持对每个监视器的感知。

    • 在Visual Studio中使用改进的搜索功能来处理菜单、命令、选项和可安装组件。

    • 使用文档指示器快速了解代码文件的“运行状况”。通过指标中的一键式代码清理运行和配置。

    • 使用“选项”对话框中的新“预览功能”页面,轻松管理你选择的预览功能。

    • 默认情况下,MSBuild和Visual Studio现在以.NET Framework 4.7.2为目标构建。

    性能

    • 通过使用Visual Studio的新性能改进,来控制解决方案的负载,这些改进会影响步进速度,分支切换速度等。

    • 请参阅任务状态中心中的解决方案加载进度。

    • 选择打开解决方案过滤器文件,看加载哪些项目。

    • 通过限制辅助组件影响来提高你的输入性能。

    • 切换新选项,以禁用还原项目层次结构状态和工具窗口状态。

    常规调试

    • 在调试时搜索Watch、Autos和Locals窗口中的关键字,以提高查找对象或值的能力。

    • 在检查数据时,在Watch、Autos和Locals窗口中查看格式说明符的下拉列表。

    • 使用自定义可视化工具,现在与.NET Core兼容。

    • 使用大量模块和PDB调试大型应用程序。

    源控制和Team管理器

    • 暂时存储更改,以便你可以使用Team explorer对支持Git存储的Git工具来处理其他任务。

    • 查看Visual Studio Market Place上的可选扩展,即Visual Studio的Pull Requests,已将Pull Request评论集成到Visual Studio中。

    • 使用专注于开发人员工作流的新Azure DevOps工作项体验,包括用户特定的工作项视图,从工作项创建分支,使用#mentions搜索工作项以及内联编辑。

    编程语言

    • 使用Visual Studio IntelliCode编写C++和XAML代码时可以节省时间,Visual Studio IntelliCode是可选扩展,为你的代码提供AI辅助编码建议。

    • 了解已合并的F#语言和工具开源贡献。这些更改已添加到现有的F#功能集中。

    • 使用Python Add Environment对话框轻松添加Python虚拟环境和conda环境。

    Web技术

    使用Xamarin进行移动开发

    • 体验Xamarin.Android初始和增量构建性能的改进。

    • 利用Xamarin Android Designer提高工作效率。

    • 查看Xamarin.Forms控件的新属性面板。

    • 通过缩短Xamarin的工作负载大小并改进Android模拟器来提高性能。

    • 将Intellicode与Xamarin.Forms XAML一起使用。

    通用Windows平台(UWP)

    • 在微软添加的支持的帮助下,将IntelliCode扩展到与XAML配合使用。

    2、Visual Studio 2019 for Mac

    该版本最值得关注的更新莫过于引入了新的 C# 编辑器、新的启动窗口、支持启动多个实例、支持 Unity 调试器。
    ▲Visual Studio 2019 for Mac 新的启动窗口

    • 下面是Visual Studio 2019 for Mac版本中包含的新功能。
    • 此版本包含Visual Studio for Mac的下一代文本编辑器的预览。
    • 此版本引入了新的入门体验。
    • 微软已经添加了对运行IDE的多个实例的支持。
    • 微软添加了一种新方法来设置多个启动项目,从而可以更轻松地创建解决方案Run Configuration,它将在调试时启动多个项目。
    • Visual Studio for Mac现在可以检测到Azure Functions模板的更新可用,并将为你提供升级它们的对话框。
    • 微软用Windows上的相同核心Unity调试器替换了Mac上的Unity调试器。
    • 微软已经添加了对Git和Azure DevOps / Team Foundation Server的Microsoft帐户身份验证的支持。
    • Visual Studio for Mac 8.0 Preview与Visual Studio 7.7并行支持。由于Mono和Xamarin SDK在两个版本的Visual Studio for Mac之间共享,为了获得最佳体验,微软建议你至少使用Mono 5.18版本。可供选择项,则为Xamarin.iOS 12.2.1,Xamarin.Android 9.1.0和Xamarin.Mac 5.2.1。

    3、Visual Studio 2019 使用 Live Share

    Live Share 使用它可以进行更好的协作开发。主要功能:

     Live Share 功能

    3.1、Visual Studio Code 注意事项

    Live Share 可以在 Visual Studio 2019 和 Visual Studio Code 上使用。
      在 Visual Studio Code 中使用需要安装扩展:

    在 Visual Studio Code 中使用需要安装扩展

    安装完成以后在此处进行会话管理:

    进行会话管理

    3.2、如何使用

    1.创建和加入会话

    (1)Visual Studio 2019

    Visual Studio 2019 可以直接点击右上角的 Live Share 来创建会话,创建完成会自动将会话链接(其他人通过链接加入)复制到剪贴板。
    创建和加入会话
      也可以通过 File -> Start Live Share Session 创建会话

    Visual Studio 2019 通过 File -> Join Live Share Session 来加入会话

    (2)Visual Studio Code
    打开 Live Share 界面。通过 “开始协作会话” 来创建会话,通过 “Join collaboration session” 来加入会话

    通过 "Join collaboration session" 来加入会话

    2.Visual Studio 2019 和 Visual Studio Code 协作演示

    本演示使用 Visual Studio 2019 来创建会话,Visual Studio Code 加入会话。

    1. 使用 Visual Studio 2019 创建项目
      使用 Visual Studio 2019 创建项目

    2. 点击右上角 ”Live Share“ 创建会话
      点击右上角 ”Live Share“ 创建会话

    创建完成会提示你,邀请链接已复制到剪贴板
    创建完成提示

    1. 打开 Visual Studio Code 输入会话链接
      打开 Visual Studio Code 输入会话链接

    2. 连接成功后测试一下编辑代码
      连接成功后测试一下编辑代码

    新建文件:
    新建文件

    还有调试、IISExpress等都会共享,更多功能大家去探索吧。

    4、相关链接##

    Visual Studio 2019 下载地址:https://visualstudio.microsoft.com/downloads/

    Visual Studio 2019 for Mac 下载地址:https://visualstudio.microsoft.com/zh-hans/vs/mac/

    Visual Studio 2019 .NET productivity

    Visual Studio 2019 for Mac is now available

    Visual Studio 实时共享

    什么是Visual Studio Live Share?

    展开全文
  • 一直都说的新教材还是没下来于是这个学年还是继续VB教学其实VB这个编程软件真的很老了已经好多好多年没有更新过了但是VB语法都是比较规范的它又是一个面象对象的编程软件所以比较适合学习编程的初学者那今天我们就...

    又是一年开学日。

    新的学期,更是要加油鸭。

    不急不躁,每天进步一点点。

    一直都说的新教材还是没下来

    于是这个学年还是继续VB教学

    其实VB这个编程软件真的很老了

    已经好多好多年没有更新过了

    但是VB语法都是比较规范的

    它又是一个面象对象的编程软件

    所以比较适合学习编程的初学者

    那今天我们就继续VB的学习

    为以后学期其他的程序语言打基础吧

    接下来就正式开始上课啦!0658fdcc3251bfde2f7cc2912337cdbc.png

    计算机系统是由硬件和软件两大部分组成的。硬件指的是各种机器设备,而软件是人们为解决各种问题而编写的程序,可以在计算机上进行运行的。编写计算机程序需要使用计算机编程语言,计算机编程语言是人和计算机“对话”的桥梁。就像人类的语言一样,计算机编程的语言有很多。 同学们所熟知的有哪些计算机编程序言吗?比如有VB、C语言、PASCAl、Basic、Java、还有现在比较流行的Python。 在众多的计算机编程语言中,以BASIC语言最为易学易用,也一直都是程序设计入门的首选语言。本课程选用的程序设计语言就是VB,Visual Basic是微软公司在1991年推出的一款面向对象的程序设计语言。那么这两个单词是什么意思呢?Visual是可视化的意思。BASIC(Beginners All-Purpose Symbolit Instruction Code)通用语言代码。 接着我们一起先来学习一下VB的界面吧! 一、新建一个工程文件
    1. 打开VB—新建工程对话框中选择“标准EXE”, Visual Basic把设计程序比作兴建工程。因此,启动VB时首先要新建一个工程或打开一个工程文件。
    2. 创建一个新的工程时,Visual Basic将自动创建一个空窗体,并命名为“Form1”。窗体是程序运行的窗口。
    3. 介绍VB的整体界面b442c6034cb945a59870057e7b79ff29.png
    4. 标题栏、菜单栏、工具栏(启动、中断、结束)
    5. 窗体设计窗口,即对象窗口,是应用程序最终面向用户的界面。通过窗体中添加控件并设置相应的属性来完成应用程序界面的设计。
    6. 属性窗口,用来设计窗体和控件的相关属性。
    7. 工程资源管理器窗口,我们在设计一个程序时其实相当于兴建一个工程,用工程资源管理器来管理工程。工程的文件的后缀名为.vbp,工程中的所有文件以类别层次结构显示。
    8. 代码窗口:对象列表框及过程列表框。
    9. 工具箱:每个图标表示一个控件,“指针”不是控件
    二、在窗体中新建对象 控件和对象在VB的窗口中有一个工具箱,工具箱中有很多“工具”,称 为控件 。单击工具箱中的控件,然后在窗体中拖放鼠标,就可以在窗体中绘制具体的控件,这些具体的控件就称为 对象 。 面向对象是什么意思呢? a2de427b8e6162a8e0802b6c9bea8d06.png 面向对象 对象 :在现实世界中,对象是客观存在的事物或概念。(如一支笔,一辆汽车……) 对象特点 :每个对象都有其自己的状态,且其状态是通过若干个属性(property)来描述的。如,一个矩形的长宽,边框线的粗细,颜色。每个对象都有其自己的形为,即对属性进行操作和处理的方法(method),如改变矩形的宽度和高度,改变线条的粗细,改变颜色。 因此,在面向程序设计方法中,一个对象是由一组描述状态的数据和一组实现方程序设计过程中只需要从工具箱中拖出所需的对象,如命令按钮、文本框等,并且可以为每一个对象设置相关的属性。通过这种可视化的编程方法,可以方便用户在屏幕上画出所需的界面。 我们来试着用VB程序写一下Hello World这个程序。 807410ec384540197bea996702f3b764.png Hello World 中文意思是『你好,世界』。因为 TheC Programming Language 中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。 “hello,world!”程序练习 Private Sub Form_Load() Label1.Caption = "Hello,world!" End Sub 如果想要在窗体中显示一行字,我们就可以用label标签这个控件,把label拖放到窗口中,现在设计窗体中就有一个label1这个对象,如何在label中显示文字,于是我们就要用到caption这个属性,它的作用就是了在对象上显示的文本,对象名和属性都有了,我们就要使其成为一条完整的语句,就要进行一个赋值的操作。

    a62f9333f0b42a1dec260de24fab0afc.png

    Label1.Caption = "Hello,world!" 这一句语句就是赋值操作。

    a79227a93d444bc4995c6f8704a82a33.png

    最后一定要学会保存文件呀! 保存文件:在保存文件时,养成一给一个工程建立一个文件夹,文件夹中会生成一些文件, 这些文件都不要弄丢,弄丢一个就打不开程序了。

    e12a9f8c38e7c96febd0fe5318cc2cd6.png

    frm文件保存的是窗体中所有的代码,以及窗体的相关信息,万不可删除 vbp表示的是工程的相关信息 vbw文件保存的是工程用到的所有窗体和模块以及类模块的相关信息

    f48df9a05ca3bb572b032473db8cfef4.png

    展开全文
  • VB中对EXCEL的各种操作

    万次阅读 多人点赞 2017-02-08 15:20:15
     objExl.SheetsInNewWorkbook = 1 '将新建的工作薄数量设为1  objExl.Workbooks.Add '增加一个工作薄  objExl.Sheets(1).Name = "book2" '修改工作薄名称  objExl.Sheets("book2").Select '选中工作薄...
    全面控制 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;
    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(1).Name = "book2"    '修改工作薄名称
        objExl.Sheets("book2").Select    '选中工作薄<book2>
        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 = 7  '拆分前七列
        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

    用VB操作excel方法汇总
    Private Sub Command3_Click()
     
        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.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
    End Sub
    全面控制 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;
    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.ActiveWorkbook.SaveAs FileName:="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
    Excel 语句集300
    定制模块行为
    (1) Option Explicit '强制对模块内所有变量进行声明
    Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示
        Option Compare Text '字符串不区分大小写
        Option Base 1 '指定数组的第一个下标为1
    (2) On Error Resume Next '忽略错误继续执行VBA代码,避免出现错误消息
    (3) On Error GoTo ErrorHandler '当错误发生时跳转到过程中的某个位置
    (4) On Error GoTo 0 '恢复正常的错误提示
    (5) Application.DisplayAlerts=False '在程序执行过程中使出现的警告框不显示
    (6) Application.ScreenUpdating=False '关闭屏幕刷新
      Application.ScreenUpdating=True '打开屏幕刷新
    (7) Application.Enable.CancelKey=xlDisabled '禁用Ctrl+Break中止宏运行的功能
    工作簿
    (8) Workbooks.Add() '创建一个新的工作簿
    (9) Workbooks(“book1.xls”).Activate '激活名为book1的工作簿
    (10) ThisWorkbook.Save '保存工作簿
    (11) ThisWorkbook.close '关闭当前工作簿
    (12) ActiveWorkbook.Sheets.Count '获取活动工作薄中工作表数
    (13) ActiveWorkbook.name '返回活动工作薄的名称
    (14) ThisWorkbook.Name ‘返回当前工作簿名称
      ThisWorkbook.FullName ‘返回当前工作簿路径和名称
    (15) ActiveWindow.EnableResize=False ‘禁止调整活动工作簿的大小
    (16) Application.Window.Arrange xlArrangeStyleTiled ‘将工作簿以平铺方式排列
    (17) ActiveWorkbook.WindowState=xlMaximized ‘将当前工作簿最大化
    工作表
    (18) ActiveSheet.UsedRange.Rows.Count ‘当前工作表中已使用的行数
    (19) Rows.Count ‘获取工作表的行数(注:考虑向前兼容性)
    (20) Sheets(Sheet1).Name= “Sum” '将Sheet1命名为Sum
    (21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) '添加一个新工作表在第一工作表前
    (22) ActiveSheet.Move After:=ActiveWorkbook. _
    Sheets(ActiveWorkbook.Sheets.Count) '将当前工作表移至工作表的最后
    (23) Worksheets(Array(“sheet1”,”sheet2”)).Select '同时选择工作表1和工作表2
    (24) Sheets(“sheet1”).Delete或 Sheets(1).Delete '删除工作表1
    (25) ActiveWorkbook.Sheets(i).Name '获取工作表i的名称
    (26) ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines '切换工作表中的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮
    (27) ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings ‘切换工作表中的行列边框显示
    (28) ActiveSheet.UsedRange.FormatConditions.Delete ‘删除当前工作表中所有的条件格式
    (29) Cells.Hyperlinks.Delete ‘取消当前工作表所有超链接
    (30) ActiveSheet.PageSetup.Orientation=xlLandscape
    或ActiveSheet.PageSetup.Orientation=2 '将页面设置更改为横向
    (31) ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName ‘在页面设置的表尾中输入文件路径
    ActiveSheet.PageSetup.LeftFooter=Application.UserName ‘将用户名放置在活动工作表的页脚
    单元格/单元格区域
    (32) ActiveCell.CurrentRegion.Select
    或Range(ActiveCell.End(xlUp),ActiveCell.End(xlDown)).Select
    '选择当前活动单元格所包含的范围,上下左右无空行
    (33) Cells.Select ‘选定当前工作表的所有单元格
    (34) Range(“A1”).ClearContents '清除活动工作表上单元格A1中的内容
    Selection.ClearContents '清除选定区域内容
    Range(“A1:D4”).Clear '彻底清除A1至D4单元格区域的内容,包括格式
    (35) Cells.Clear '清除工作表中所有单元格的内容
    (36) ActiveCell.Offset(1,0).Select '活动单元格下移一行,同理,可下移一列
    (37) Range(“A1”).Offset(ColumnOffset:=1)或Range(“A1”).Offset(,1) ‘偏移一列
    Range(“A1”).Offset(Rowoffset:=-1)或Range(“A1”).Offset(-1) ‘向上偏移一行
    (38) Range(“A1”).Copy Range(“B1”) '复制单元格A1,粘贴到单元格B1中
    Range(“A1:D8”).Copy Range(“F1”) '将单元格区域复制到单元格F1开始的区域中
    Range(“A1:D8”).Cut Range(“F1”) '剪切单元格区域A1至D8,复制到单元格F1开始的区域中
    Range(“A1”).CurrentRegion.Copy Sheets(“Sheet2”).Range(“A1”) '复制包含A1的单元格区域到工作表2中以A1起始的单元格区域中
    注:CurrentRegion属性等价于定位命令,由一个矩形单元格块组成,周围是一个或多个空行或列
    (39) ActiveWindow.RangeSelection.Value=XX '将值XX输入到所选单元格区域中
    (40) ActiveWindow.RangeSelection.Count '活动窗口中选择的单元格数
    (41) Selection.Count '当前选中区域的单元格数
    (42) GetAddress=Replace(Hyperlinkcell.Hyperlinks(1).Address,mailto:,””) ‘返回单元格中超级链接的地址并赋值
    (43) TextColor=Range(“A1”).Font.ColorIndex ‘检查单元格A1的文本颜色并返回颜色索引
    Range(“A1”).Interior.ColorIndex ‘获取单元格A1背景色
    (44) cells.count ‘返回当前工作表的单元格数
    (45) Selection.Range(“E4”).Select ‘激活当前活动单元格下方3行,向右4列的单元格
    (46) Cells.Item(5,”C”) ‘引单元格C5
      Cells.Item(5,3) ‘引单元格C5
    (47) Range(“A1”).Offset(RowOffset:=4,ColumnOffset:=5)
    或 Range(“A1”).Offset(4,5) ‘指定单元格F5
    (48) Range(“B3”).Resize(RowSize:=11,ColumnSize:=3)
    Rnage(“B3”).Resize(11,3) ‘创建B3:D13区域
    (49) Range(“Data”).Resize(,2) ‘将Data区域扩充2列
    (50) Union(Range(“Data1”),Range(“Data2”)) ‘将Data1和Data2区域连接
    (51) Intersect(Range(“Data1”),Range(“Data2”)) ‘返回Data1和Data2区域的交叉区域
    (52) Range(“Data”).Count ‘单元格区域Data中的单元格数
      Range(“Data”). Columns.Count ‘单元格区域Data中的列数
      Range(“Data”). Rows.Count ‘单元格区域Data中的行数
    (53) Selection.Columns.Count ‘当前选中的单元格区域中的列数
    Selection.Rows.Count ‘当前选中的单元格区域中的行数
    (54) Selection.Areas.Count ‘选中的单元格区域所包含的区域数
    (55) ActiveSheet.UsedRange.Row ‘获取单元格区域中使用的第一行的行号
    (56) Rng.Column ‘获取单元格区域Rng左上角单元格所在列编号
    (57) ActiveSheet.Cells.SpecialCells(xlCellTypeAllFormatConditions) ‘在活动工作表中返回所有符合条件格式设置的区域
    (58) Range(“A1”).AutoFilter Field:=3,VisibleDropDown:=False ‘关闭由于执行自动筛选命令产生的第3个字段的下拉列表
    名称
    (59) Range(“A1:C3”).Name=“computer” ‘命名A1:C3区域为computer
    或Range(“D1:E6”).Name=“Sheet1!book” ‘命名局部变量,即Sheet1上区域D1:E6为book
    或 Names(“computer”).Name=“robot” ‘将区域computer重命名为robot
    (60) Names(“book”).Delete ‘删除名称
    (61) Names.Add Name:=“ContentList”,_
    RefersTo:=“=OFFSET(Sheet1!A2,0,0,COUNTA(Sheet2!$A:$A))” ‘动态命名列
    (62) Names.Add Name:=“Company”,RefersTo:=“CompanyCar” ‘命名字符串CompanyCar
    (63) Names.Add Name:=“Total”,RefersTo:=123456 ‘将数字123456命名为Total。注意数字不能加引号,否则就是命名字符串了。
    (64) Names.Add Name:=“MyArray”,RefersTo:=ArrayNum ‘将数组ArrayNum命名为MyArray。
    (65) Names.Add Name:=“ProduceNum”,RefersTo:=“=$B$1”,Visible:=False ‘将名称隐藏
    (66) ActiveWorkbook.Names(“Com”).Name ‘返回名称字符串
    公式与函数
    (67) Application.WorksheetFunction.IsNumber(“A1”) '使用工作表函数检查A1单元格中的数据是否为数字
    (68) Range(“A:A”).Find(Application.WorksheetFunction.Max(Range(“A:A”))).Activate
    '激活单元格区域A列中最大值的单元格
    (69) Cells(8,8).FormulaArray=“=SUM(R2C[-1]:R[-1]C[-1]*R2C:R[-1]C)” ‘在单元格中输入数组公式。注意必须使用R1C1样式的表达式
    图表
    (70) ActiveSheet.ChartObjects.Count '获取当前工作表中图表的个数
    (71) ActiveSheet.ChartObjects(“Chart1”).Select ‘选中当前工作表中图表Chart1
    (72) ActiveSheet.ChartObjects(“Chart1”).Activate
      ActiveChart.ChartArea.Select ‘选中当前图表区域
    (73) WorkSheets(“Sheet1”).ChartObjects(“Chart2”).Chart. _
    ChartArea.Interior.ColorIndex=2 ‘更改工作表中图表的图表区的颜色
    (74) Sheets(“Chart2”).ChartArea.Interior.ColorIndex=2 ‘更改图表工作表中图表区的颜色
    (75) Charts.Add ‘添加新的图表工作表
    (76) ActiveChart.SetSourceData Source:=Sheets(“Sheet1”).Range(“A1:D5”), _
    PlotBy:=xlColumns ‘指定图表数据源并按列排列
    (77) ActiveChart.Location Where:=xlLocationAsNewSheet ‘新图表作为新图表工作表
    (78) ActiveChart.PlotArea.Interior.ColorIndex=xlNone ‘将绘图区颜色变为白色
    (79) WorkSheets(“Sheet1”).ChartObjects(1).Chart. _
    Export FileName:=“C:MyChart.gif”,FilterName:=“GIF” ‘将图表1导出到C盘上并命名为MyChart.gif
    窗体
    (80) MsgBox “Hello!” '消息框中显示消息Hello
    (81) Ans=MsgBox(“Continue?”,vbYesNo) '在消息框中点击“是”按钮,则Ans值为vbYes;点击“否”按钮,则Ans值为vbNo。
    If MsgBox(“Continue?”,vbYesNo)<>vbYes Then Exit Sub '返回值不为“是”,则退出
    (82) Config=vbYesNo+vbQuestion+vbDefaultButton2 '使用常量的组合,赋值组Config变量,并设置第二个按钮为缺省按钮
    (83) MsgBox “This is the first line.” & vbNewLine & “Second line.” '在消息框中强制换行,可用vbCrLf代替vbNewLine。
    (84) MsgBox "the average is :"&Format(Application.WorksheetFunction.Average(Selection),"#,##0.00"),vbInformation, "selection count average" & Chr(13) '应用工作表函数返回所选区域的平均值并按指定格式显示
    (85) Userform1.Show ‘显示用户窗体
    (86) Load Userform1 ‘加载一个用户窗体,但该窗体处于隐藏状态
    (87) Userform1.Hide ‘隐藏用户窗体
    (88) Unload Userform1 或 Unload Me ‘卸载用户窗体
    (89) (图像控件).Picture=LoadPicture(“图像路径”) ‘在用户窗体中显示图形
    (90) UserForm1.Show 0 或 UserForm1.Show vbModeless ‘将窗体设置为无模式状态
    (91) Me.Height=Int(0.88*ActiveWindow.Height) ‘窗体高度为当前活动窗口高度的0.88
      Me.Width=Int(0.88*ActiveWindow.Width) ‘窗体宽度为当前活动窗口高度的0.88
    事件
    (92) Application.EnableEvents=False '禁用所有事件
        Application.EnableEvents=True '启用所有事件
      注:不适用于用户窗体控件触发的事件
    对象
    (93) Set ExcelSheet = CreateObject("Excel.Sheet") ‘创建一个Excel工作表对象
    ExcelSheet.Application.Visible = True '设置 Application 对象使 Excel 可见
    ExcelSheet.Application.Cells(1, 1).Value = "Data" '在表格的第一个单元中输入文本
    ExcelSheet.SaveAs "C:\TEST.XLS" '将该表格保存到C:\test.xls 目录
    ExcelSheet.Application.Quit '关闭 Excel
    Set ExcelSheet = Nothing '释放该对象变量
    (94) ‘声明并创建一个Excel对象引用
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Dim xlSheet As Excel.WorkSheet
    Set xlApp = CreateObject("Excel.Application")
    Set xlBook = xlApp.Workbooks.Add
    Set xlSheet = xlBook.Worksheets(1)
    (95) ‘创建并传递一个 Excel.Application 对象的引用
    Call MySub (CreateObject("Excel.Application"))
    (96) Set d = CreateObject(Scripting.Dictionary) ‘创建一个 Dictionary 对象变量
    (97) d.Add "a", "Athens" '为对象变量添加关键字和条目
    其他
    (98) Application.OnKey “^I”,”macro” '设置Ctrl+I键为macro过程的快捷键
    (99) Application.CutCopyMode=False ‘退出剪切/复制模式
    (100) Application.Volatile True '无论何时工作表中任意单元格重新计算,都会强制计算该函数
    Application.Volatile False '只有在该函数的一个或多个参数发生改变时,才会重新计算该函数
    定制模块行为
    (101) Err.Clear ‘清除程序运行过程中所有的错误
    *******************************************************
    工作簿
    (102) ThisWorkbook.BuiltinDocumentProperties(“Last Save Time”)
    或Application.Caller.Parent.Parent.BuiltinDocumentProperties(“Last Save Time”) ‘返回上次保存工作簿的日期和时间
    (103) ThisWorkbook.BuiltinDocumentProperties("Last Print Date")
    或Application.Caller.Parent.Parent.BuiltinDocumentProperties(“Last Print Date”) ‘返回上次打印或预览工作簿的日期和时间
    (104) Workbooks.Close ‘关闭所有打开的工作簿
    (105) ActiveWorkbook.LinkSources(xlExcelLinks)(1) ‘返回当前工作簿中的第一条链接
    (106) ActiveWorkbook.CodeName
    ThisWorkbook.CodeName ‘返回工作簿代码的名称
    (107) ActiveWorkbook.FileFormat
    ThisWorkbook.FileFormat ‘返回当前工作簿文件格式代码
    (108) ThisWorkbook.Path
    ActiveWorkbook.Path ‘返回当前工作簿的路径(注:若工作簿未保存,则为空)
    (109) ThisWorkbook.ReadOnly
      ActiveWorkbook.ReadOnly ‘返回当前工作簿的读/写值(为False)
    (110) ThisWorkbook.Saved
    ActiveWorkbook.Saved ‘返回工作簿的存储值(若已保存则为False)
    (111) Application.Visible = False ‘隐藏工作簿
      Application.Visible = True ‘显示工作簿
      注:可与用户窗体配合使用,即在打开工作簿时将工作簿隐藏,只显示用户窗体.可设置控制按钮控制工作簿可见
    *******************************************************
    工作表
    (112) ActiveSheet.Columns("B").Insert ‘在A列右侧插入列,即插入B列
    ActiveSheet.Columns("E").Cut
    ActiveSheet.Columns("B").Insert ‘以上两句将E列数据移至B列,原B列及以后的数据相应后移
    ActiveSheet.Columns("B").Cut
    ActiveSheet.Columns("E").Insert ‘以上两句将B列数据移至D列,原C列和D列数据相应左移一列
    (113) ActiveSheet.Calculate ‘计算当前工作表
    (114) ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetHidden ‘正常隐藏工作表,同在Excel菜单中选择“格式——工作表——隐藏”操作一样
    ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVeryHidden ‘隐藏工作表,不能通过在Excel菜单中选择“格式——工作表——取消隐藏”来重新显示工作表
    ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVisible ‘显示被隐藏的工作表
    (115) ThisWorkbook.Sheets(1).ProtectContents ‘检查工作表是否受到保护
    (116) ThisWorkbook.Worksheets.Add Count:=2, _
    Before:=ThisWorkbook.Worksheets(2)
    或 ThisWorkbook.Workshees.Add ThisWorkbook.Worksheets(2), , 2 ‘在第二个工作表之前添加两个新的工作表
    (117) ThisWorkbook.Worksheets(3).Copy ‘复制一个工作表到新的工作簿
    (118) ThisWorkbook.Worksheets(3).Copy ThisWorkbook.Worksheets(2) ‘复制第三个工作表到第二个工作表之前
    (119) ThisWorkbook.ActiveSheet.Columns.ColumnWidth = 20 ‘改变工作表的列宽为20
    ThisWorkbook.ActiveSheet.Columns.ColumnWidth = _
    ThisWorkbook.ActiveSheet.StandardWidth ‘将工作表的列宽恢复为标准值
    ThisWorkbook.ActiveSheet.Columns(1).ColumnWidth = 20 ‘改变工作表列1的宽度为20
    (120) ThisWorkbook.ActiveSheet.Rows.RowHeight = 10 ‘改变工作表的行高为10
    ThisWorkbook.ActiveSheet.Rows.RowHeight = _
    ThisWorkbook.ActiveSheet.StandardHeight ‘将工作表的行高恢复为标准值
    ThisWorkbook.ActiveSheet.Rows(1).RowHeight = 10 ‘改变工作表的行1的高度值设置为10
    (121) ThisWorkbook.Worksheets(1).Activate ‘当前工作簿中的第一个工作表被激活
    (122) ThisWorkbook.Worksheets("Sheet1").Rows(1).Font.Bold = True ‘设置工作表Sheet1中的行1数据为粗体
    (123) ThisWorkbook.Worksheets("Sheet1").Rows(1).Hidden = True ‘将工作表Sheet1中的行1隐藏
    ActiveCell.EntireRow.Hidden = True ‘将当前工作表中活动单元格所在的行隐藏
    注:同样可用于列。
    (124) ActiveSheet.Range(“A:A”).EntireColumn.AutoFit ‘自动调整当前工作表A列列宽
    (125) ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues) ‘选中当前工作表中常量和文本单元格
    ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextValues) ‘选中当前工作表中常量和文本及错误值单元格
    *******************************************************
    公式与函数
    (126) Application.MacroOptions Macro:=”SumPro”,Category:=4 ‘将自定义的SumPro函数指定给Excel中的“统计函数”类别
    (127) Application.MacroOptions Macro:=”SumPro”, _
    Description:=”First Sum,then Product” ‘为自定义函数SumPro进行了功能说明
    (128) Application.WorksheetFunction.CountA(Range(“A:A”))+1 ‘获取A列的下一个空单元格
    (129) WorksheetFunction.CountA(Cell.EntireColumn) ‘返回该单元格所在列非空单元格的数量
    WorksheetFunction.CountA(Cell.EntireRow) ‘返回该单元格所在行非空单元格的数量
    (130) WorksheetFunction.CountA(Cells) ‘返回工作表中非空单元格数量
    (131) ActiveSheet.Range(“A20:D20”).Formula=“=Sum(R[-19]C:R[-1]C”’对A列至D列前19个数值求和
    *******************************************************
    图表
    (132) ActiveWindow.Visible=False
    或 ActiveChart.Deselect ‘使图表处于非活动状态
    (133) TypeName(Selection)=”Chart” ‘若选中的为图表,则该语句为真,否则为假
    (134) ActiveSheet.ChartObjects.Delete ‘删除工作表上所有的ChartObject对象
    ActiveWorkbook.Charts.Delete ‘删除当前工作簿中所有的图表工作表
    *******************************************************
    窗体和控件
    (135) UserForms.Add(MyForm).Show ‘添加用户窗体MyForm并显示
    (136)TextName.SetFocus ‘设置文本框获取输入焦点
    (137) SpinButton1.Value=0 ‘将数值调节钮控件的值改为0
    (138) TextBox1.Text=SpinButton1.Value ‘将数值调节钮控件的值赋值给文本框控件
      SpinButton1.Value=Val(TextBox1.Text) ‘将文本框控件值赋给数值调节钮控件
      CStr(SpinButton1.Value)=TextBox1.Text ‘数值调节钮控件和文本框控件相比较
    (139) UserForm1.Controls.Count ‘显示窗体UserForm1上的控件数目
    (140) ListBox1.AddItem “Command1” ‘在列表框中添加Command1
    (141) ListBox1.ListIndex ‘返回列表框中条目的值,若为-1,则表明未选中任何列表框中的条目
    (142) RefEdit1.Text ‘返回代表单元格区域地址的文本字符串
      RefEdit1.Text=ActiveWindow.RangeSelection.Address ‘初始化RefEdit控件显示当前所选单元格区域
      Set FirstCell=Range(RefEdit1.Text).Range(“A1”) ‘设置某单元格区域左上角单元格
    (143) Application.OnTime Now + TimeValue("00:00:15"), "myProcedure" ‘等待15秒后运行myProcedure过程
    (144) ActiveWindow.ScrollColumn=ScrollBarColumns.Value ‘将滚动条控件的值赋值给ActiveWindow对象的ScrollColumn属性
    ActiveWindow.ScrollRow=ScrollBarRows.Value ‘将滚动条控件的值赋值给ActiveWindow对象的ScrollRow属性
    (145) UserForm1.ListBox1.AddItem Sheets(“Sheet1”).Cells(1,1) ‘将单元格A1中的数据添加到列表框中
    ListBox1.List=Product ‘将一个名为Product数组的值添加到ListBox1中
    ListBox1.RowSource=”Sheet2!SumP” ‘使用工作表Sheet2中的SumP区域的值填充列表框
    (146) ListBox1.Selected(0) ‘选中列表框中的第一个条目(注:当列表框允许一次选中多个条目时,必须使用Selected属性)
    (147) ListBox1.RemoveItem ListBox1.ListIndex ‘移除列表框中选中的条目
    *******************************************************
    对象
    Application对象
    (148) Application.UserName ‘返回应用程序的用户名
    (149) Application.Caller ‘返回代表调用函数的单元格
    (150) Application.Caller.Parent.Parent ‘返回调用函数的工作簿名称
    (151) Application.StatusBar=”请等待……” ‘将文本写到状态栏
    Application.StatusBar=”请等待……” & Percent & “% Completed” ‘更新状态栏文本,以变量Percent代表完成的百分比
    Application.StatusBar=False ‘将状态栏重新设置成正常状态
    (152) Application.Goto Reference:=Range(“A1:D4”) ‘指定单元格区域A1至D4,等同于选择“编辑——定位”,指定单元格区域为A1至D4,不会出现“定位”对话框
    (153) Application.Dialogs(xlDialogFormulaGoto).Show ‘显示“定位”对话框,但定位条件按钮无效
    (154) Application.Dialogs(xlDialogSelectSpecial).Show ‘显示“定位条件”对话框
    (155) Application.Dialogs(xlDialogFormatNumber).show ‘显示“单元格格式”中的“数字”选项卡
    Application.Dialogs(xlDialogAlignment).show ‘显示“单元格格式”中的“对齐”选项卡
    Application.Dialogs(xlDialogFontProperties).show ‘显示“单元格格式”中的“字体”选项卡
    Application.Dialogs(xlDialogBorder).show ‘显示“单元格格式”中的“边框”选项卡
    Application.Dialogs(xlDialogPatterns).show ‘显示“单元格格式”中的“图案”选项卡
    Application.Dialogs(xlDialogCellProtection).show ‘显示“单元格格式”中的“保护”选项卡
    注:无法一次显示带选项卡的“单元格格式”对话框,只能一次显示一个选项卡。
    (156) Application.Dialogs(xlDialogFormulaGoto).show Range("b2"), True ‘显示“引用位置”的默认单元格区域并显示引用使其出现在窗口左上角(注:内置对话框参数的使用)
    (157) Application.CommandBars(1).Controls(2).Controls(16).Execute ‘执行“定位”话框,相当于选择菜单“编辑——定位”命令
    (158) Application.Transpose(Array(“Sun”,”Mon”,”Tur”,”Wed”,”Thu”,”Fri”,”Sat”)) ‘返回一个垂直的数组
    (159) Application.Version ‘返回使用的Excel版本号
    (160) Application.Cursor = xlNorthwestArrow ‘设置光标形状为北西向箭头
    Application.Cursor = xlIBeam ‘设置光标形状为Ⅰ字形
    Application.Cursor = xlWait ‘设置光标形状为沙漏(等待)形
    Application.Cursor = xlDefault ‘恢复光标的默认设置
    (161) Application.WindowState ‘返回窗口当前的状态
      Application.WindowState = xlMinimized ‘窗口最小化
    Application.WindowState = xlMaximized ‘窗口最大化
    Application.WindowState = xlNormal ‘窗口正常状态
    (162) Application.UsableHeight ‘获取当前窗口的高度
    Application.UsableWidth ‘获取当前窗口的宽度
    (163) Application.ActiveCell.Address ‘返回活动单元格的地址(注:返回的是绝对地址)
    (164) Application.ActivePrinter ‘返回当前打印机的名称
    (165) Application.ActiveSheet.Name ‘返回活动工作表的名称
    (166) Application.ActiveWindow.Caption ‘返回活动窗口的标题
    (167) Application.ActiveWorkbook.Name ‘返回活动工作簿的名称
    (168) Application.Selection.Address ‘返回所选区域的地址
    (169) Application.ThisWorkbook.Name ‘返回当前工作簿的名称
    (170) Application.CalculationVersion ‘返回Excel计算引擎版本(右边四位数字)及Excel版本(左边两位数字)
    (171) Application.MemoryFree ‘以字节为单位返回Excel允许使用的内存数(不包括已经使用的内存)
    (172) Application.MemoryUsed ‘以字节为单位返回Excel当前使用的内存数
    (173) Application.MemoryTotal ‘以字节为单位返回Excel可以使用的内存数(包括已使用的内存,是MemoryFree和MemoryUsed的总和)
    (174) Application.OperatingSystem ‘返回所使用的操作系统的名称和版本
    (175) Application.OrganizationName ‘返回Excel产品登记使用的组织机构的名称
    (176) Application.FindFormat ‘查找的格式种类
      Application.ReplaceFormat ‘替换查找到的内容的格式种类
    ActiveSheet.Cells.Replace What:=” “, _
    Replacement:=” “,SearchFormat:=True,ReplaceFormat:=True ‘替换查找到的格式
    (177) Application.Interactive=False ‘忽略键盘或鼠标的输入
    (178) Application.Evaluate("Rate") ‘若在工作表中定义了常量0.06的名称为”Rate”,则本语句将返回值0.06
    (179) Application.OnUndo “Undo Option”,“Undo Procedure” ‘选择UndoOption后,将执行Undo Procedure过程
    *******************************************************
    Range对象
    (180) Range(A1:A10).Value=Application.WorksheetFunction.Transpose(MyArray) ‘将一个含有10个元素的数组转置成垂直方向的工作表单元格区域(A1至A10)
    注:因为当把一维数组的内容传递给某个单元格区域时,该单元格区域中的单元格必须是水平方向的,即含有多列的一行。若必须使用垂直方向的单元格区域,则必须先将数组进行转置,成为垂直的。
    (181) Range(“A65536”).End(xlUp).Row+1 ‘返回A列最后一行的下一行
    (182) rng.Range(“A1”) ‘返回区域左上角的单元格
    (183) cell.Parent.Parent.Worksheets ‘访问当前单元格所在的工作簿
    (184) Selection.Font.Bold=Not Selection.Font.Bold ‘切换所选单元格是否加粗
    (185) ActiveSheet.Range("A:B").Sort Key1:=Columns("B"), Key2:=Columns("A"), _
    Header:=xlYes ‘两个关键字排序,相邻两列,B列为主关键字,A列为次关键字,升序排列
    (186) cell.Range(“A1”).NumberFormat ‘显示单元格或单元格区域中的第一个单元格的数字格式
    (187) cell.Range(“A1”).HasFormula ‘检查单元格或单元格区域中的第一个单元格是否含有公式
    或cell.HasFormula ‘工作表中单元格是否含有公式
    (188) Cell.EntireColumn ‘单元格所在的整列
      Cell.EntireRow ‘单元格所在的整行
    (189) rng.Name.Name ‘显示rng区域的名称
    (190) rng.Address ‘返回rng区域的地址
    (191) cell.Range(“A1”).Formula ‘返回包含在rng区域中左上角单元格中的公式。
    注:若在一个由多个单元格组成的范围内使用Formula属性,会得到错误;若单元格中没有公式,会得到一个字符串,在公式栏中显示该单元格的值。
    (192) Range(“D5:D10”).Cells(1,1) ‘返回单元格区域D5:D10中左上角单元格
    (193) ActiveCell.Row ‘活动单元格所在的行数
      ActiveCell.Column ‘活动单元格所在的列数
    (194) Range("A1:B1").HorizontalAlignment = xlLeft ‘当前工作表中的单元格区域数据设置为左对齐
    (195) ActiveSheet.Range(“A2:A10”).NumberFormat=”#,##0” ‘设置单元格区域A2至A10中数值格式
    (196) rng.Replace “ “,”0” ‘用0替换单元格区域中的空单元格
    *******************************************************
    Collection与object
    (197) Dim colMySheets As New Collection
    Public colMySheets As New Collection ‘声明新的集合变量
    (198) Set MyRange=Range(“A1:A5”) ‘创建一个名为MyRange的对象变量
    (199) <object>.Add Cell.Value CStr(Cell.Value) ‘向集合中添加惟一的条目(即将重复的条目忽略)
    *******************************************************
    Windows API
    (200) Declare Function GetWindowsDirectoryA Lib “kernel32” _
    (ByVal lpBuffer As String,ByVal nSize As Long) As Long ‘API函数声明。返回安装Windows所在的目录名称,调用该函数后,安装Windows的目录名称将在第一个参数lpBuffer中,该目录名称的字符串长度包含在第二个参数nSize中
    (201) Set objExcel = CreateObject("Excel.Application")
    objExcel.Workbooks.Add ‘创建Excel工作簿
    (202) Application.ActivateMicrosoftApp xlMicrosoftWord '开启Word应用程序
    (203) Application.TemplatesPath ‘获取工作簿模板的位置
    (204) Application.Calculation = xlCalculationManual ‘设置工作簿手动计算
       Application.Calculation = xlCalculationAutomatic ‘工作簿自动计算
    (205) Worksheets(1).EnableCalculation = False ‘不对第一张工作表自动进行重算
    (206) Application.CalculateFull '重新计算所有打开的工作簿中的数据
    (207) Application.RecentFiles.Maximum = 5 '将最近使用的文档列表数设为5
    (208) Application.RecentFiles(4).Open '打开最近打开的文档中的第4个文档
    (209) Application.OnTime DateSerial(2006,6,6)+TimeValue(“16:16:16”),“BaoPo” ‘在2006年6月6日的16:16:16开始运行BaoPo过程
    (210) Application.Speech.Speak ("Hello" & Application.UserName) ‘播放声音,并使用用户的姓名问候用户
    (211) MsgBox Application.PathSeparator '获取"\"号
    (212) MsgBox Application.International(xlCountrySetting) '返回应用程序当前所在国家的设置信息
    (213) Application.AutoCorrect.AddReplacement "葛洲坝", "三峡" '自动将在工作表中进行输入的"葛洲坝"更正为"三峡"
    (214) Beep '让计算机发出声音
    (215) Err.Number ‘返回错误代码
    (216) MsgBox IMEStatus '获取输入法状态
    (217) Date = #6/6/2006#
    Time = #6:16:16 AM# '将系统时间更改为2006年6月6日上午6时16分16秒
    (218) Application.RollZoom = Not Application.RollZoom '切换是否能利用鼠标中间的滑轮放大/缩小工作表
    (219) Application.ShowWindowsInTaskba = True ‘显示任务栏中的窗口,即各工作簿占用各自的窗口
    (220) Application.DisplayScrollBars = True ‘显示窗口上的滚动条
    (221) Application.DisplayFormulaBar = Not Application.DisplayFormulaBar '切换是否显示编辑栏
    (222) Application.Dialogs(xlDialogPrint).Show ‘显示打印内容对话框
    (223) Application.MoveAfterReturnDirection = xlToRight '设置按Enter键后单元格的移动方向向右
    (224) Application.FindFile '显示打开对话框
    (225) ThisWorkbook.FollowHyperlink http://fanjy.blog.excelhome.net ‘打开超链接文档
    (226) ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly '将当前工作簿设置为只读
    (227) ActiveWorkbook.AddToFavorites '将当前工作簿添加到收藏夹文件夹中
    (228) ActiveSheet.CheckSpelling '在当前工作表中执行"拼写检查"
    (229) ActiveSheet.Protect userinterfaceonly:=True ‘保护当前工作表
    (230) ActiveSheet.PageSetup.LeftHeader = ThisWorkbook.FullName ‘在当前工作表的左侧页眉处打印出工作簿的完整路径和文件名
    (231) Worksheets("Sheet1").Range("A1:G37").Locked = False
    Worksheets("Sheet1").Protect
    '解除对工作表Sheet1中A1:G37区域单元格的锁定
    '以便当该工作表受保护时也可对这些单元格进行修改
    (232) Worksheets("Sheet1").PrintPreview '显示工作表sheet1的打印预览窗口
    (233) ActiveSheet.PrintPreview Enablechanges:=False ‘禁用显示在Excel的“打印预览”窗口中的“设置”和“页边距”按钮
    (234) ActiveSheet.PageSetup.PrintGridlines = True '在打印预览中显示网格线
    ActiveSheet.PageSetup.PrintHeadings = True '在打印预览中显示行列编号
    (235) ActiveSheet.ShowDataForm '开启数据记录单
    (236) Worksheets("Sheet1").Columns("A").Replace _
    What:="SIN", Replacement:="COS", _
    SearchOrder:=xlByColumns, MatchCase:=True '将工作表sheet1中A列的SIN替换为COS
    (237) Rows(2).Delete '删除当前工作表中的第2行
    Columns(2).Delete '删除当前工作表中的第2列
    (238) ActiveWindow.SelectedSheets.VPageBreaks.Add before:=ActiveCell '在当前单元格左侧插入一条垂直分页符
    ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell '在当前单元格上方插入一条垂直分页符
    (239) ActiveWindow.ScrollRow = 14 '将当前工作表窗口滚动到第14行
    ActiveWindow.ScrollColumn = 13 '将当前工作表窗口滚动到第13列
    (240) ActiveWindow.Close '关闭当前窗口
    (241) ActiveWindow.Panes.Count '获取当前窗口中的窗格数
    (242) Worksheets("sheet1").Range("A1:D2").CreateNames Top:=True '将A2至D2的单元格名称设定为A1到D1单元格的内容
    (243) Application.AddCustomList listarray:=Range("A1:A8") '自定义当前工作表中单元格A1至A8中的内容为自动填充序列
    (244) Worksheets("sheet1").Range("A1:B2").CopyPicture xlScreen, xlBitmap '将单元格A1至B2的内容复制成屏幕快照
    (245) Selection.Hyperlinks.Delete ‘删除所选区域的所有链接
    Columns(1).Hyperlinks.Delete ‘删除第1列中所有的链接
    Rows(1).Hyperlinks.Delete  ‘删除第1行中所有的链接
    Range("A1:Z30").Hyperlinks.Delete ‘删除指定范围所有的链接
    (246) ActiveCell.Hyperlinks.Add Anchor:=ActiveCell, _
    Address:="C:\Windows\System32\Calc.exe", ScreenTip:="按下我,就会开启Windows计算器", TextToDisplay:="Windows计算器" '在活动单元格中设置开启Windows计算器链接
    (247) ActiveCell.Value = Shell("C:\Windows\System32\Calc.exe", vbNormalFocus) '开启Windows计算器
    (248) ActiveSheet.Rows(1).AutoFilter ‘打开自动筛选。若再运行一次,则关闭自动筛选
    (249) Selection.Autofilter ‘开启/关闭所选区域的自动筛选
    (250) ActiveSheet.ShowAllData ‘关闭自动筛选
    (251) ActiveSheet.AutoFilterMode ‘检查自动筛选是否开启,若开启则该语句返回True
    (252) ActiveSheet.Columns("A").ColumnDifferences(Comparison:=ActiveSheet. _
    Range("A2")).Delete '在A列中找出与单元格A2内容不同的单元格并删除
    (253) ActiveSheet.Range("A6").ClearNotes '删除单元格A6中的批注,包括声音批注和文字批注
    (254) ActiveSheet.Range("B8").ClearComments '删除单元格B8中的批注文字
    (255) ActiveSheet.Range("A1:D10").ClearFormats '清除单元格区域A1至D10中的格式
    (256) ActiveSheet.Range("B2:D2").BorderAround ColorIndex:=5, _
    Weight:=xlMedium, LineStyle:=xlDouble '将单元格B2至D2区域设置为蓝色双线
    (257) Range("A1:B2").Item(2, 3)或Range("A1:B2")(2, 3) ‘引用单元格C2的数据
    Range("A1:B2")(3)  ‘引用单元格A2
    (258) ActiveSheet.Cells(1, 1).Font.Bold = TRUE ‘设置字体加粗
    ActiveSheet.Cells(1, 1).Font.Size = 24 ‘设置字体大小为24磅
    ActiveSheet.Cells(1, 1).Font.ColorIndex = 3 ‘设置字体颜色为红色
    ActiveSheet.Cells(1, 1).Font.Italic = TRUE ‘设置字体为斜体
    ActiveSheet.Cells(1, 1).Font.Name = "Times New Roman" ‘设置字体类型
    ActiveSheet.Cells(1, 1).Interior.ColorIndex = 3 ‘将单元格的背景色设置为红色
    (259) ActiveSheet.Range("C2:E6").AutoFormat Format:=xlRangeAutoFormatColor3 '将当前工作表中单元格区域C2至E6格式自动调整为彩色3格式
    (260) Cells.SpecialCells(xlCellTypeLastCell) ‘选中当前工作表中的最后一个单元格
    (261) ActiveCell.CurrentArray.Select '选定包含活动单元格的整个数组单元格区域.假定该单元格在数据单元格区域中
    (262) ActiveCell.NumberFormatLocal = "0.000; [红色] 0.000" '将当前单元格数字格式设置为带3位小数,若为负数则显示为红色
    (263) IsEmpty (ActiveCell.Value) '判断活动单元格中是否有值
    (264) ActiveCell.Value = LTrim(ActiveCell.Value) '删除字符串前面的空白字符
    (265) Len(ActiveCell.Value) '获取活动单元格中字符串的个数
    (266) ActiveCell.Value = UCase(ActiveCell.Value) '将当前单元格中的字符转换成大写
    (267) ActiveCell.Value = StrConv(ActiveCell.Value, vbLowerCase) '将活动单元格中的字符串转换成小写
    (268) ActiveSheet.Range("C1").AddComment '在当前工作表的单元格C1中添加批注
    (269) Weekday(Date) '获取今天的星期,以数值表示,1-7分别对应星期日至星期六
    (270) ActiveSheet.Range("A1").AutoFill Range(Cells(1, 1), Cells(10, 1)) '将单元格A1的数值填充到单元格A1至A10区域中
    (271) DatePart("y", Date) '获取今天在全年中的天数
    (272) ActiveCell.Value = DateAdd("yyyy", 2, Date) '获取两年后的今天的日期
    (273) MsgBox WeekdayName(Weekday(Date)) '获取今天的星期数
    (274) ActiveCell.Value = Year(Date) '在当前单元格中输入今年的年份数
    ActiveCell.Value = Month(Date) '在当前单元格中输入今天所在的月份数
    ActiveCell.Value = Day(Date) '在当前单元格中输入今天的日期数
    (275) ActiveCell.Value = MonthName(1) '在当前单元格中显示月份的名称,本句为显示"一月"
    (276) ActiveCell.Value = Hour(Time) '在当前单元格中显示现在时间的小时数
    ActiveCell.Value = Minute(Time) '在当前单元格中显示现在时间的分钟数
    ActiveCell.Value = Second(Time) '在当前单元格中显示现在时间的秒数
    (277) ActiveSheet.Shapes(1).Delete '删除当前工作表中的第一个形状
    (278) ActiveSheet.Shapes.Count '获取当前工作表中形状的数量
    (279) ActiveSheet.Shapes(1).TextEffect.ToggleVerticalText '改变当前工作表中第一个艺术字的方向
    (280) ActiveSheet.Shapes(1).TextEffect.FontItalic = True '将当前工作表中第一个艺术字的字体设置为斜体
    (281) ActiveSheet.Shapes.AddTextEffect(msoTextEffect21, "三峡",  _
    "Arial Black", 22#, msoFalse, msoFalse, 66#, 80).Select '在当前工作表中创建一个名为"三峡"的艺术字并对其进行格式设置和选中
    (282) ActiveSheet.Shapes.AddLine(BeginX:=10, BeginY:=10, EndX:=250, _
    EndY:=100).Select '在当前工作表中以(10,10)为起点(250,100)为终点画一条直线并选中
    (283) ActiveSheet.Shapes.AddShape(Type:=msoShapeRightTriangle, _
    Left:=70, Top:=40, Width:=130, Height:=72).Select '在当前工作表中画一个左上角在(70,40),宽为130高为72的三角形并选中
    (284) ActiveSheet.Shapes.AddShape(Type:=msoShapeRectangle, _
    Left:=70, Top:=40, Width:=130, Height:=72).Select '在当前工作表中画一个以点(70,40)为起点,宽130高72的矩形并选中
    (285) ActiveSheet.Shapes.AddShape(Type:=msoShapeOval, _
    Left:=70, Top:=40, Width:=130, Height:=72).Select '在当前工作表中画一个左上角在(70,40),宽为130高为72的椭圆
    (286) ActiveSheet.Shapes(1).Line.ForeColor.RGB = RGB(0, 0, 255) '将当前工作表中第一个形状的线条颜色变为蓝色
    (287) ActiveSheet.Shapes(2).Fill.ForeColor.RGB = RGB(255, 0, 0) '将当前工作表中第2个形状的前景色设置为红色
    (288) ActiveSheet.Shapes(1).Rotation = 20 '将当前工作表中的第1个形状旋转20度
    (289) Selection.ShapeRange.Flip msoFlipHorizontal '将当前选中的形状水平翻转
    Selection.ShapeRange.Flip msoFlipVertical '将当前选中的形状垂直翻转
    (290) Selection.ShapeRange.ThreeD.SetThreeDFormat msoThreeD1 '将所选取的形状设置为第1种立体样式
    (291) ActiveSheet.Shapes(1).ThreeD.Depth = 20 '将当前工作表中第一个立体形状的深度设置为20
    (292) ActiveSheet.Shapes(1).ThreeD.ExtrusionColor.RGB = RGB(0, 0, 255) '将当前工作表中第1个立体形状的进深部分的颜色设为蓝色
    (293) ActiveSheet.Shapes(1).ThreeD.RotationX = 60 '将当前工作表中的第1个立体形状沿X轴旋转60度
    ActiveSheet.Shapes(1).ThreeD.RotationY = 60 '将当前工作表中的第1个立体形状沿Y轴旋转60度
    (294) Selection.ShapeRange.ThreeD.Visible = msoFalse '将所选择的立体形状转换为平面形状
    (295) Selection.ShapeRange.ConnectorFormat.BeginDisconnect '在形状中让指定的连接符起点脱离原来所连接的形状
    (296) ActiveSheet.Shapes(1).PickUp '复制当前工作表中形状1的格式
    (297) ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 260, 160, 180, 30). TextFrame.Characters.Text = "fanjy.blog.excelhome.net" '在工作簿中新建一个文本框并输入内容
    (298) ActiveSheet.Shapes.AddLabel(msoTextOrientationHorizontal, 20, 80, 100, 200). TextFrame.Characters.Text = "fanjy.blog.excelhome.net" '在当前工作表中建立一个水平文本框并输入内容
    (299) ActiveSheet.Shapes.AddPicture "d:\sx.jpg", True, True, 60, 20, 400, 300 '在当前工作表中插入一张d盘中名为sx的图片
    (300) ActiveChart.ApplyCustomType xl3DArea '将当前图表类型改为三维面积图

    展开全文
  • DataGridView在vb.net的操作技巧

    千次阅读 2019-06-22 20:27:41
    16、 单元格表示值的设定 17、 用户输入时,单元格输入值的设定 18、 设定新加行的默认值 1、 DataGridView 取得或者修改当前单元格的内容: 当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    (2) 单击新建项目按钮,出现如图1.2.2B对话框。在项目类型(P)编辑框选择Visual C#项目,在模板(T)编辑框选择控制台应用程序,在名称(N)编辑框键入e1,在位置(L)编辑框键入D:\csarp,必须预先创建文件夹D:\...
  • VB中的空格函数

    千次阅读 2016-04-03 18:46:45
    空格函数space(n),n代表空格...打开VB编程,新建一个标准EXE。 建立一个图片框,将它的名字改为A,新建一个命令按钮。 点击按钮,单击事件。 A.print "123456" A.print "H"+space(4)+"H
  • VB.NET 教程_01_基础语法

    万次阅读 多人点赞 2018-08-08 00:48:58
    VB.Net是一种简单,现代,面向对象的计算机编程语言,由微软开发,将.NET Framework和公共语言运行库的强大功能与作为Visual Basic标志的生产力优势相结合。 Visual Basic .NET(VB.NET)是在.NET Framework上...
  • 你必须掌握的VB窗体知识

    千次阅读 2020-09-16 09:55:57
    VB6之,窗体是应用程序的重要组成部分,一个窗体对应一个窗口。在程序设计阶段,窗体是程序员的“工作台”,程序员在窗体上建立应用程序界面,在运行程序时,窗体是用户与计算机的交互界面。 窗体是VB中一类重要...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    从内存清除,从账户取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address ...
  • VB写OCX控件

    2020-10-05 09:38:00
    控件的最大好处是可重复利用,甚至可以在不同的编程语言之间使用,例如可以在VB中嵌入使用VC开发的控件。 二、用VB做一个OCX控件 1、打开VB6.0,鼠标点击左上角“文件(F)”,选择“新建工程(N)”。在弹出的...
  • VB.NET读写MongoDB

    千次阅读 2015-08-14 11:02:11
    VB.NET读写MongoDB MongoDB是一个基于分布式文件存储的数据库。由C++编写,旨在为WEB应用程序提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库功能最...
  • VB操作EXCEL表的常用方法

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

    千次阅读 2014-02-09 10:09:25
    动态数据交换(dde)是windows应用程序间通讯的基本方法之一,在动态数据交换的过程,提供数据和服务的应用程序称为服务器,请求数据或服务的应用程序则称为客户。 dde交谈是由客户程序启动的。如果得到服务器...
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Set the FolderBrowser dialog ... .ShowNewFolderButton = False 'true 表示显示新建文件夹按钮
  • VB.NET多线程入门

    千次阅读 2015-12-07 20:54:56
    在处理数据的循环新建线程,在新建的线程处理数据。多线程同时处理数据,以此来达到加速的目的。 在多任务操作系统,我们可以在操作系统的协调下同时进行多个任务。各个任务以分时复用的形式来进行工作。...
  • VB FSO 对象模型介绍

    千次阅读 2013-12-22 00:25:14
    VB 应用 FSO 对象模型介绍   从 Visual Basic 的第一版至今,VB 有关文件的处理都是通过使用 Open 、Write 以及其它一些相关的语句和函数来实现的。随着软件技术的不断发展,加上面向对象编程...
  • VB操作Access数据库小记

    万次阅读 2018-08-23 10:41:25
    因工作需要,同时为了避免大量繁琐工作,特研究了一下VB操作Access数据库,代码编写好后一劳永逸,极大提高了效率。本人是VB小白,在网上查阅了一些资料后动手操作,记录以备查阅。 工作环境:Windows操作系统,...
  • VB中串口通讯的实现

    千次阅读 2012-03-13 16:46:33
    一、概述   串口通讯作为一种古老而又灵活的... 实际上,只要我们借助相关ActiveX控件的帮助,即使是在底层操作一向不被人看好的VB中,一样能够实现串口通 讯,甚至其实现方法和C、汇编相比,要更加快捷方便。下
  • VB.NET(1)——创建第一个窗口程序

    千次阅读 2020-04-11 21:43:05
    1.创建项目 下载Visual Studio 2010及其以上的版本,作者是2013版。 文件->新建项目。 在弹出的对话框内,左侧选择其他语言,选择...我们需要在上面添加控件,每个控件都是一个对象,VB.NET是OOP(面向对象编程...
  • VB中字符串匹配的多种方式

    千次阅读 2012-06-13 09:11:55
    这段时间在移植项目的过程,起初我想判断一个字符串是否存在某字符(串),直接的使用方法是用instr(start,string1,string2,VB compare),但经过分析在VB中可以只用一下方法来判断! 1.常用的 InStr 方法 ...
  • VB 单选按钮、复选按钮和框架控件

    千次阅读 2020-12-11 12:32:37
    但是对于对象名称和vb中的常量等,因为不需要输入点号,所以无法自动弹出提示,对于初学者而言,很多符号难以记住,这就带来了学习编程的困难。实际上这时,我们可以按快捷键Ctrl+J即可呼出提示框,例如要输入...
  • Catia绘制基本图形   这里我们使用Function,而不再使用Sub是因为需要返回图形的参考,图形...将图形添加到body,格式:ABody.AppendHybridShape(shape) 返回图形的参考,格式:FunctionName= APart.CreateReferen
  • VB中的API详解

    千次阅读 2010-03-28 11:24:00
    好了,选择私有声明方式,粘贴到VB代码编辑窗口,然后新建一个CommandButton,写入以下代码: Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText ...
  • 一、Excel是以层次结构组织对象的,其对象模型含有许多不同的对象元素。 第一层:Application 对象,表示Excel本身;...第四层:Cells 和Range对象,表示Excel工作表的单元格。 二、创建对象: Dim xlApp as Exce
  • 前言:VB串口通信的方法一般有两种:一是通过Windows的通信API进行通信;另一种是通过VB的标准控件MSComm来实现。这篇文章要讲的是上位机如何通过VB的串口控件MSComm和下位机进行串口通信的过程。 以下是给VB初学者...
  • VB.NETAddHandler使用demo

    千次阅读 2013-10-22 11:38:55
    这是一个很简单的demo,就是实验一下AddHandler的作用,用VS2010新建一个工程,点开主窗体,添加一个方法,这个方法,提供关闭窗体的服务,里面添加了询问的操作,具体代码,如下: Private Sub CloseWindow(ByVal...
  • VS2010下创建的VB.NET项目打包发布安装包的流程 参考:http://blog.csdn.net/liuyanlinglanq/article/details/8609675 关于release 和debug 版本的问题: Visual Studio 项目对程序的发布(Release)和调试(Debug)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,763
精华内容 4,705
关键字:

vb中表示新建的