VBA
Glen_Zou
这个作者很懒,什么都没留下…
展开
-
Excel VBA:合并单元格并保留所合并单元格的全部数据
在Excel中,使用合并单元格功能时,最后的结果将只是所合并区域左上角单元格中的数据,如图1所示。然而,很多时候我们都需要在合并的同时也能保留单元格的的数据。下面的程序在合并单元格后将保留合并单元格区域中所有单元格中的数据。Sub MergeCellsAndValues() Dim rng AsRange Dim strResult As String On ErrorResume Next For Eachrng In Selection '可转载 2020-06-18 15:34:10 · 5388 阅读 · 5 评论 -
Excel VBA:单元格对象
多种方法引用单元格Range(“A1”)方式——表示A1单元格Cells(1,1)方式——表示A1单元格(cells属性返回单元格区域中指定行和列相交的单元格)Cells(1,“A”)方式——表示A1单元格Cells(2,1)方式——表示A2单元格[A1]方式——表示A1单元格注意:①列标不区分大小写 ②VBA中字符用加双引号"",数字和变量无需加双引号""。所以,Cells(1,“A”)方式很好理解了。多种方法引用单元格区域Range(“A1:B2”)方式——表示A1到B2的单元格区域,包括转载 2020-06-18 15:08:38 · 3850 阅读 · 0 评论 -
VBA 排序之Sort说明
花了点时间整明白Sort这个玩意,留着备用;Sub 排序之Sort()Sheet3.Range("A1:CN6").Sort Key1:=Range("N1"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=n + 1, MatchCase:=True'↑↑↑↑↑↑↑↑....以上为实际操作时的代码写法,特别注意Sort key1中间的空格必须要有....↑↑↑↑↑↑↑↑'===============================转载 2020-06-18 09:29:47 · 9534 阅读 · 1 评论 -
Excel VBA:填充——FillDown方法
我们还是以录制宏的方式开始了解Range对象的FillDown方法。如下图所示的操作:Sub Macro1() ActiveCell.FormulaR1C1 = '1' Range('A1:A5').Select Selection.FillDownEnd Sub从代码中可以看出,VBA使用了FillDown方法对所选单元格区域进行向下填充。熟悉VBA的朋友可以将上述代码简化如下,达到同样的效果。Sub testFillDown1() Range('A1转载 2020-06-08 22:50:06 · 12266 阅读 · 5 评论