某些时候,我们需要在Excel中调用命令行或者Bash脚本,VBA可以通过Shell函数很方便地做到这一点。以下用 ipconfig /all 来举例,这条命令行语句用来获得机器的网路配置信息,包括IP、网关等信息。它可以替换成任何一个bash脚本和命令行代码。 1. 普通调用 运行下面这条VBA语句,会闪出一个命令行窗口,窗口里执行了 ipconf...
无意中发现一个Excel VBA对待参数的一个不正常现象。这种处理方式可能无意中导致程序结果错误,而且你很难发现你的错误所在: Sub twotimes ( t As Double ) t = 2 * t End Sub Sub test ( ) Dim t As Double t = 123 twotimes t MsgBox t ' 输出 246 t = 123 twotimes ( t ) MsgBox t ' 输出 123 t = 123 Call twotimes (...
Excel VBA出错时给出的错误信息极少,需要充分利用各种工具来进行调试。 1. 编译错误 常见的编译错误有: 错误的源代码格式,比如if后面缺少then:在编辑器中该行会变成红色。 错误的语法结构,比如if和end if没有对应上:代码运行前会给出编译错误提示。 类型不匹配:函数输入的参数与定义时的参数类型不同时会出现该类错...
Excel有一个很有用的功能是直接导入外部数据库或者使用外部数据源建立数据透视表和数据透视图。但比较可惜的是,这个数据源的查询语句是静态的,它无法根据日期自动修改(比如在应用中,我们希望每天获取的外部数据都是当天最新的数据),下面两个函数是修改外部数据源的VBA代码,调用它们就可以建立动态的数据源。 ' 更改...
在写VBA中常需要引用某个WorkSheet对象,一般通过工作表名 Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets(Sheet2Name) 或者索引号 Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets(2) 来引用。但这样做有一个不好的地方,就是如果工作表改名或者工作簿有删除、插入动作,以上引用可能会失效。但使用Code N...
VBA的Date类型比较奇怪。 测试: 1. 新建一个空白的Excel文档,在A1单元格输入2009-11-12。 2. 打开VBA编辑器,插入模块,增加下面这个宏 Sub test() MsgBox #11/12/2009# = Range( A1 ).Value ' true MsgBox VarType(#11/12/2009#) = VarType(Range( A1 ).Value) ' true MsgBox Application.WorksheetFunction.Match(#11/...
文章介绍excel提取工作表名称的三种方法,分别使用宏表函数、自定义函数,以及VBA获取工作表名称。 第一,excel提取工作表名称:宏表函数 excel提取工作表名称的方法,在以前的文章:Excel中工作表间的关联链接方法及实例曾经介绍过,使用宏表函数来提取工作表名称,并自动添加超链接。 第二,vba自定义函数获取工作表名称...
本文详细介绍excel批量修改批注的几种情况,比如批量修改批注文字、批注框大...
本文介绍excel删除数字保留文本的两种方法,通过使用VBA代码和word替换法来删除数字。 excel删除数字方法一: Excel工作表中删除数字只保留文本,是一个比较常见的例子。 如下图所示,A列的源数据有一些数字,而且这些数字在单元格中的位置是无序不固定的。如何删除数字,达到的效果如C列所示。 在excel中数字与文字共存的...
本文介绍excel中VBA注释说明方法,使用vba注释符号和REM语句来为代码添加注释。 Vba添加注释,可以使代码更具可读性,既方便自己,也方便以后可能检查源代码的其他人员。 Excel中为vba代码添加注释语句有两种方法,可以使用注释符号:单引号或者REM语句来实现。 不论使用vba注释符 (')还是rem语句,都是告诉Visual Basic,...
我们制作好的excel图表有时候可能需要修改或者添加数据,其实我们不需要重新生成图表...
excel的功能非常的强大,但是我们在日常生活工作中用到的只是excel的一部分功能,其中...
这个问题非常有意思,看案例感觉是真的需要把日期的内容拆分掉,如何你理解日期在Exce...
日常办公中,常会遇到这样一个难题:如何在惨不忍赌的数据中快速提取需要的字符串?如...
如何通过不断变化的数值,得出相应的数值,这就要利用滚动条和组合框,如下面例子,通...
本文介绍excel【ActiveX控件】相关的一些知识点。Excel控件是放置于窗体上的一些图形...