您的位置: 首页 > EXCEL技巧 > ExcelVBA > 列表
ExcelVBA
  • 用VBA将多行多列区域转为一列

    类别:ExcelVBA 日期:2014-10-12

    有时需要在Excel中将某个多行多列的区域转换到一列中,下面的VBA代码可以实现这个目的。 1.按快捷键Alt+F11,打开VBA编辑器,在右侧代码窗口中粘贴下列代码: Sub RangeToOneCol() Dim TheRn[全文]

  • VBA批量设置图标集条件格式

    类别:ExcelVBA 日期:2014-10-12

    在Excel 2007/2010中设置图标集条件格式时,通常是同时对区域中的全部单元格进行设置的。但有时也有例外,如下图中C2:C1000区域中的各单元格的值为同行A列与B列的差值,需要在C列中设[全文]

  • 在Excel中用VBA进行自定义排序

    类别:ExcelVBA 日期:2014-10-12

    Excel中默认的排序方法是按照字母或拼音顺序排序的,如果要使用Excel内置的自定义序列或自己添加的自定义序列排序,可参考本站其他文章。本文介绍一下用VBA来实现自定义排序的方法[全文]

  • 用VBA根据单元格值动态改变图片

    类别:ExcelVBA 日期:2014-10-12

    在Excel中通过改变单元格的值来更换图片,通常需要把图片插入到工作簿中,再用公式来更换。该方法在图片较多时有些不便,这时可用VBA代码来进行图片更换,而无需插入这些图片。[全文]

  • 用VBA在受到保护的工作表中进行自动筛选

    类别:ExcelVBA 日期:2014-10-12

    当在工作表中设置了自动筛选,而在保护工作表时没有选择允许“使用自动筛选”,那么自动筛选功能在保护工作表后无法使用。如果需要在不解除工作表保护的情况下能够使用自动筛[全文]

  • 用VBA删除单元格、行和列

    类别:ExcelVBA 日期:2014-10-12

    如果要用VBA代码在Excel工作表中删除指定的单元格、行和列,可以使用下面的代码: Sub DeleteCellRowColumn() '删除活动单元格,下方单元格上移 ActiveCell.Delete Shift:=xlUp '删除选定的区域,右[全文]

  • VBA关闭工作簿和退出Excel

    类别:ExcelVBA 日期:2014-10-12

    要用VBA来关闭工作簿,用Workbook.Close 方法即可,而要退出Excel,则用Application.Quit 方法。下面是一些代码示例: 关闭活动工作簿,如果工作簿有更改,提示是否保存: Sub CloseWorkbook() A[全文]

  • VBA批量删除自定义单元格样式

    类别:ExcelVBA 日期:2014-10-11

    在Excel中可通过内置或自定义的单元格样式直接设置单元格格式,十分方便。而在Excel 2007/2010中,在“开始”选项卡的“样式”组中,单击“单元格样式”可在样式库中直接选择,显得[全文]

  • 用VBA将筛选后的公式批量转换为值

    类别:ExcelVBA 日期:2013-12-13

    有时需要在Excel中进行筛选后将公式结果转换为值。通常将公式结果转换为值用选择性粘贴的方法,但该方法无法用于筛选后的结果:如果复制筛选后的区域直在原区域接选择性粘贴,[全文]

  • VBA批量选择数据有效性下拉列表中的项目并打印

    类别:ExcelVBA 日期:2013-12-13

    有时我们会在Excel中利用数据有效性制作一个下拉列表,通过选择下拉列表中的不同项目来的得到不同的表格内容,类似Word中的邮件合并。如下例为某公司员工信息表,该工作簿包含两[全文]

  • VBA批量更改数据透视表数据字段值汇总方式

    类别:ExcelVBA 日期:2013-12-13

    如果需要更改Excel数据透视表数值区域中字段的值汇总方式,在字段较多的情况下,手动逐一更改显得有些繁琐。用下面的VBA代码可快速批量更改全部数据字段的值汇总方式。例如要将[全文]

  • VBA对多个工作簿进行合并计算(求和)一例

    类别:ExcelVBA 日期:2013-12-13

    Excel中的合并计算可以对多个工作表的对应项目进行求和、求平均值等计算,但如果需要合并计算的工作表较多,特别是这些工作表位于不同的工作簿内时,逐一选择数据源显得较为繁[全文]

  • VBA按字母表顺序对工作表进行排序

    类别:ExcelVBA 日期:2013-12-13

    如果工作簿内有大量以字母开头的工作表,要将这些工作表按照字母表的顺序进行排序,可以用下面的VBA代码来实现。按Alt+F11,打开VBA编辑器,单击菜单“插入→模块”,在代码窗口中[全文]

  • VBA删除工作表中的重复行

    类别:ExcelVBA 日期:2013-12-13

    如果要在Excel中用VBA的方法以根据某列内容删除重复的行,即当某列有重复数据时仅保留一行,可以用下面的VBA代码。假如以A列为参考,工作表的第一行为标题行,数据从第二行开始。[全文]

  • 用VBA快速汇总会议回执一例

    类别:ExcelVBA 日期:2013-12-13

    某单位组织一次大型会议,要求各参会单位填写好会议回执后传回,再进行汇总。回执是用Excel制作的,有一个统一的标题行。由于参会单位和参会人员众多,返回的Excel文件很多,手工[全文]

  • 打开或关闭VBA编辑器自动语法检查功能

    类别:ExcelVBA 日期:2013-12-10

    当在VBA编辑器代码窗口中输入有语法错误的语句时,默认VBA编辑器会弹出一个错误提示对话框,同时将错误语句显示为红色,这对于初学者可以起到很好的提醒作用。例如输入语句 if[全文]

  • 如何用VBA输出带英文引号的字符串?

    类别:ExcelVBA 日期:2013-12-10

    在VBA中,赋予变量或属性的字符串都是用引号 “" "”括起来的。如果字符串中要包含英文双引号,可以在代码中将输出时包含引号的文本用两对双引号括起来,然后再将整个字符串用引[全文]

  • 如何用VBA检查Caps Lock键是否打开

    类别:ExcelVBA 日期:2013-12-10

    要用VBA代码判断Caps Lock键、Num Lock键及Scroll Lock键的开启状态,可以用下面的代码,前四行代码为API声明,需放置在代码窗口的最上方: Private Declare Function GetKeyState Lib "user32" (ByVal nVir[全文]

  • 用VBA创建新的工作簿

    类别:ExcelVBA 日期:2013-12-10

    如果要用VBA创建新的工作簿,可以使用Add方法,如下面的代码。Excel自动将该工作簿命名为“BookN”,其中“N”是下一个可用的数字,同时新工作簿将成为活动工作簿。 Sub AddOne() Workb[全文]

  • 用VBA比较同行字符串一例

    类别:ExcelVBA 日期:2013-12-10

    如图所示,在Excel工作表的A、B、C、D四列的1-10行都放有字符串,现在要把B、C、D三列中的字符串分别与A列同一行的字符串相比较,如果含有A列字串的某个字符,就把这个字符变成红色[全文]