VBA的几点实用技术
2015-09-01 18:09
525 查看
1.行列交互
=INDEX(A1:A9,COLUMN(A1))
2.削除警告不非表示
application.displayalerts =false
……
application.displayalerts =true
'3.多行挿入
Range("6:25").Insert Shift:=xlDown
'4.行削除
Worksheets("Sheet1").Rows(6).Delete
5.Map利用(●)
Set d = CreateObject("scripting.dictionary")
http://www.geocities.jp/cbc_vbnet/Scripting/dictionary.html#dictionary
6.Class类利用
和java类似,定义好了,可以用new
7.操作1行的Rang数据
Dim myRange As Range
Set myRange = Range("A1:M1")
myRange.Select
myRange.Cells(1) = 3
myRange.Cells(6) = 6
8.格式设定(合并、网格线、Cell色)
可"录制宏参照其代码
'9.取得最终行
Worksheets("Sheet1").Activate
Worksheets("Sheet1").Select
Debug.Print Worksheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
'10. 多列拆分
Set myRange = Range("A12:A16")
'行番号は、Excelの実際番号ではなく相対番号です
myRange.Cells(1, 1) = "商品番号 , 商品名, 単価, 数量, 日付"
myRange.Cells(2, 1) = "003, みかん, 30, 8, 2008/5/12"
myRange.Cells(3, 1) = "001, りんご, 100, 5, 2008/5/12"
myRange.Cells(4, 1) = "005, すいか, 500, 1, 2008/5/12"
myRange.Cells(5, 1) = "002, ばなな, 50, 10, 2008/5/12"
Dim cellFormat(4) As Variant
cellFormat(0) = Array(1, xlTextFormat)
cellFormat(1) = Array(2, xlGeneralFormat)
cellFormat(2) = Array(3, xlGeneralFormat)
cellFormat(3) = Array(4, xlGeneralFormat)
cellFormat(4) = Array(5, xlYMDFormat)
myRange.TextToColumns _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
Comma:=True, _
FieldInfo:=cellFormat
也可以用
' FieldInfo:=Array(Array(1, 2), Array(2, 2), Array(3, 1), Array(4, 1), Array(5, 5))
'11. Sheet数据排序Sort、过滤Filter
AutoFilter: http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_autofilter.html
AuSort: http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_sort.html
也 可参照Excel帮助
=INDEX(A1:A9,COLUMN(A1))
2.削除警告不非表示
application.displayalerts =false
……
application.displayalerts =true
'3.多行挿入
Range("6:25").Insert Shift:=xlDown
'4.行削除
Worksheets("Sheet1").Rows(6).Delete
5.Map利用(●)
Set d = CreateObject("scripting.dictionary")
http://www.geocities.jp/cbc_vbnet/Scripting/dictionary.html#dictionary
6.Class类利用
和java类似,定义好了,可以用new
7.操作1行的Rang数据
Dim myRange As Range
Set myRange = Range("A1:M1")
myRange.Select
myRange.Cells(1) = 3
myRange.Cells(6) = 6
8.格式设定(合并、网格线、Cell色)
可"录制宏参照其代码
'9.取得最终行
Worksheets("Sheet1").Activate
Worksheets("Sheet1").Select
Debug.Print Worksheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
'10. 多列拆分
Set myRange = Range("A12:A16")
'行番号は、Excelの実際番号ではなく相対番号です
myRange.Cells(1, 1) = "商品番号 , 商品名, 単価, 数量, 日付"
myRange.Cells(2, 1) = "003, みかん, 30, 8, 2008/5/12"
myRange.Cells(3, 1) = "001, りんご, 100, 5, 2008/5/12"
myRange.Cells(4, 1) = "005, すいか, 500, 1, 2008/5/12"
myRange.Cells(5, 1) = "002, ばなな, 50, 10, 2008/5/12"
Dim cellFormat(4) As Variant
cellFormat(0) = Array(1, xlTextFormat)
cellFormat(1) = Array(2, xlGeneralFormat)
cellFormat(2) = Array(3, xlGeneralFormat)
cellFormat(3) = Array(4, xlGeneralFormat)
cellFormat(4) = Array(5, xlYMDFormat)
myRange.TextToColumns _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
Comma:=True, _
FieldInfo:=cellFormat
也可以用
' FieldInfo:=Array(Array(1, 2), Array(2, 2), Array(3, 1), Array(4, 1), Array(5, 5))
'11. Sheet数据排序Sort、过滤Filter
AutoFilter: http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_autofilter.html
AuSort: http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_sort.html
也 可参照Excel帮助
相关文章推荐
- Vbs脚本执行不同版本的Office激活任务(MAK&KMS激活)
- vb 遍历sheet名和对数据循环处理并输出到文件
- PES结构
- VBS自动发送带格式和字体的邮件
- vbox里面的Ubuntu虚拟机与主机win7之间设置共享文件夹
- 因为有你,机房收费大大不同(细节功能实现)
- VB6.0学习笔记 之 输入与输出(一)
- 数字视频广播字幕系统(第6.7章)
- CVBS视频信号解析
- 【机房收费系统】VB与grid++report交互(如何让数据以报表格式显示)
- VBScript random function
- VBScript,checkbox,选择问题
- 文档大师 搜狗拼音无法输入汉字_乱码的解决方法_VB6程序
- 使用VBS打开程序和关闭程序
- vb上传文件
- 数字视频广播字幕系统(第五章)
- 语料编程空手道:从 VBA,到 VBS,到 HTA
- VBA病毒“制造机”正在流行
- 【VBA研究】EXCEL启动时自动启动窗体
- 处理Selection对象和Range对象——Word VBA中重要的两个对象