阅读(2348) (0)

VBA单元格格式

2016-11-14 08:20:47 更新

一个频繁的任务就是给选中的单元格或区域设置格式。你的VBA过程可能需要查明某个具体单元格

的格式。我们可以使用NumberFormat属性来找回单元格格式:


?Range("A1").NumberFormat


在立即窗口输入上面的问题后,Excel显示“General”(译者:中文版本是“常规”,G/通用格式),它表示所选的单元格没有设置任何特殊的格式。要用VBA改变单元格格式,输入下列指令:


Range("A1").NumberFormat = "$#,##0.00"


如果你在单元格A1里输入125,当你使用上面的指令给它设置格式后,单元格A1将显示“$125.00”。你可以在Excel窗口的“设置单元格格式”对话框里查找必要的格式代码(“格式”-“单元格”)。如果你要的格式没有列在“设置单元格格式”对话框里,那么请参考在线帮助,查找创建用户定义的格式指导。


单元格格式对话框

图2-26 你可以使用设置单元格格式对话框里的自定义给选择的单元格或单元格区域设置不同的格式


移动,复制和删除单元格

在你做一个新的工作表模板时,你会发现经常要移动,复制和删除单元格内容。VB让你的工作表编辑工作自动化变得可能,只要使用一些容易使用的方法就行:Cut,,Copy和  Clear。



移动,复制和删除单元格

注意,使用在Range对象上的Cut和Copy方法都需要一个叫“Destination”的特殊自变量。这个自变量明确你要放置剪切或复制的数据的单元格或单元格区域地址。在最后一个例子中,使用了没有Destination自变量的Cut方法来去除具体单元格的数据。Clear方法将删除具体单元格或单元格区域的所有内容,包括格式和批注。如果你想要明确你要删除什么,使用下列方法:

  1. Clear方法-可清除单元格格式、内容以及批注;
  2. ClearFormats方法-可清除单元格设置的格式;
  3. ClearComments方法-可清除单元格的批注,对内容和格式没有影响;
  4. clearcontents方法-只清除单元格的内容,保留单元格的格式和批注。