关于excel vba 关于excel宏 VBA

作者&投稿:延罚 (若有异议请与网页底部的电邮联系)
vba中的PasteSpecial方法,相当于你的表格中的"编辑-选择性粘贴"操作.

你可以试下,先选择一块表格区域,点击"编辑-复制",这块区域的内容就复制进了剪贴板,我们且把它取名叫range1

再在另一个区域(range2),选择"编辑-选择性粘贴",这时就会出现"选择性粘贴"对话框,

其中第一区"粘贴"表示要粘贴的内容是什么,如"数值"或"公式"之类.
第二区"运算",指示你是否要将剪贴板中range1的值与range2进行数值运算.

而PasteSpecial方法中,Paste:=xlPasteValues,即在第一区选择"数值".
Operation:=xlNone,即在第二区选择"无".
SkipBlanks:=False相当于不选中"跳过空单元",
Transpose:=False即不选中"转置"

Paste还有如下选项:
xlPasteAll
xlPasteAllExceptBorders
xlPasteColumnWidths
xlPasteComments
xlPasteFormats
xlPasteFormulas
xlPasteFormulasAndNumberFormats
xlPasteValidation
xlPasteValues
xlPasteValuesAndNumberFormats

Operation还有如下选项:
xlPasteSpecialOperationAdd
xlPasteSpecialOperationDivide
xlPasteSpecialOperationMultiply
xlPasteSpecialOperationNone
xlPasteSpecialOperationSubtract

SkipBlanks 值 可为True和False
Transpose值 可为True和False

你应该懂点VB吧.SkipBlanks _后面的下划线表示下一行是接在这一行的,而不是新的语句.

Selection.PasteSpecial Paste:=xlPasteValues
其实就这一句有用,后面的可有可无,意思就是选择性粘贴里面,只粘贴数值而已。跳过空单元格不选,转置也不选。但默认就是这样,因此可有可无。

关于excel:VBA解释,谢谢~

HorizontalAlignment  是文字的水平对齐方式
VerticalAlignment  垂直对齐方式
WrapText  内容过长时是否换行表示
。。。
其它各个属性你在VBA编辑模式下选中单词按F1就可以出来说明了(前提是你安装了Office的帮助)
宏它是把你所操作的那个范围的一些属性都记录下来了。至于为什么不是全部而只有这些,那估计只有微软的人知道了。
其实这里面的最后一个MergeCells才是要实现合并的功能。
通过这段宏可以知道在VBA中合并用Merge这个单词,你就可以在微软自带的VBA帮助里搜索
Merge就能找到类似下面的例子。
range("A1:A2").merge这个就是把a1跟a2合并,合并单元格就这么一句就可以了。

很简单:Run (工作簿名!宏名,参数1,参数2……) 例如调用A1.xls文件里宏名称为ABC的宏,假定宏没有参数,代码为:Run "A1.xls!ABC" 因为不需要返回值,括号省略。注意被调用宏的文件(A1.xls)要处于打开状态。