- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Excel VBA 读书上彀笔记
2007-12-3
1,ADO-SQL
1,数据表 表头在第一行;
2,Where子句中,各条件要用括号( )分开;
字符串变量用法:客户=’” aa “’ ;
数值用变量 :编码=” bb “
日期变量:开票日期 between #” ks “# And #” js “#
日期 :#2007-1-1 # ;
7,From 子句中,表格名用变量 :From [“ MysheetName “$] ; _
2008-3-14
Select FirstName + ‘ ‘ +LastName,Date,Hours From …
将多个列合并为一个结果列
当只须执行单个查询且无须ADO Connection对象的高级属性时,可不创建ADO 的Connection对象。
摘自“Excel专业开发” P.352
2011-5-27
T是时间的字符串格式,用了CDtae函数成时间格式
打开有密码的Access文件:
stpath = ThisWorkbook.Path Application.PathSeparator DataBase.md
CNN.Open Provider=Microsoft.Jet.Oledb.4.0;data Source= stpath ;Jet OLEDB:Database Password= woaivba
2,‘狼版主的代码
Function shijian(ByVal r As Range) As StringDim s, t, i, vs = Split(r.Value)For i = 0 To UBound(s)t = Split(s(i), -)v = v + 24 * 60 * (CDate(t(1)) - CDate(t(0))) ‘转换成分钟数Nextshijian = Format(TimeSerial(0, v, 0), h小时m分钟)‘Timevalue函数转换成时间格式End Function
已知年月,求当月天数
rq = CDate(aa)
dd = Day(DateSerial(Year(rq), Month(rq) + 1, 0))
2011-5-28
‘/thread-724176-1-1.html###
3,‘数组的一部分赋值给另一个数组 应用一念老师的代码
Sub GetSum()? ? Application.ScreenUpdating = False? ? Dim Arr, Ary, k%, x$? ? Dim Dic As Object, Itm? ? Sheet2.Rows(2:65536).Delete? ? Arr = Sheets(1).[A1].CurrentRegion? ? Set Dic = CreateObject(Scripting.Dictionary)? ? For k = 2 To UBound(Arr)? ?? ???x = Arr(k, 1) | Arr(k, 2)? ?? ???If Not Dic.exists(x) Then? ?? ?? ?? ?Ary = Application.Index(Arr, k) ‘数组的一部分赋值给另一个数组? ?? ???Else? ?? ?? ?? ?Ary = Dic(x)? ?? ?? ?? ?Ary(3) = Ary(3) , Arr(k, 3)? ?? ?? ?? ?Ary(6) = Ary(6) + Arr(k, 6)? ?? ???End If? ?? ???Dic(x) = Ary ‘把数组赋给字典关键字的项? ? Next? ? ? ? For Each Itm In Dic? ?? ???[A65536].End(3)(2).Resize(1, 7) = Dic(Itm) ‘把字典项的值赋给单元格区域? ? Next? ? Set Dic = Nothing? ? Application.ScreenUpdating = TrueEnd Sub
‘2012-2-8
/thread-823801-1-1.html
2011-6-11
4,Union的用法
If rng2 Is Nothing Then Set rng2 = Cells(i, i) Else Set rng2 = Union(rng2, Cells(i, i))
If Not rng2 Is Nothing Then rng2.EntireRow.Delete
2011-6-13
5,转xls文件为.csv文件
‘/t
您可能关注的文档
- DisplayPort端口引见以及转HDMI音频实验.doc
- DIY餐饮贸易计划书.doc
- DIY本人做旧衣服收纳盒.doc
- DJ180架桥机拼装施工构造方案.doc
- DK1钢筋施工计划.doc
- DK94570 DK94688试验段路基填筑试验段施工计划.doc
- DK55929公跨铁架梁计划.doc
- DK99804涵施工计划.doc
- DK99804涵施工计划060105.doc
- DLP大屏幕光源的优劣势对照分析.doc
- 物流行业2025年节能减排与绿色物流发展模式研究报告.docx
- 儿外科住院医师《胸心外科考试答案》考试题.doc
- 难点详解冀教版8年级下册期末试卷往年题考附答案详解.docx
- 2025年跨境电商案例研究:东南亚市场机遇与挑战分析报告.docx
- 基于区块链技术的2025年医药商业供应链优化可行性研究报告.docx
- 物流行业2025年节能减排与绿色物流技术创新与市场拓展前景分析报告.docx
- 难点详解冀教版8年级下册期末试卷附参考答案详解【典型题】.docx
- 难点详解冀教版8年级下册期末试卷带答案详解(轻巧夺冠).docx
- 物流行业2025年节能减排与绿色物流技术创新与产业链升级策略研究报告.docx
- 广西防城港市防城区2023-2024学年中考数学押题试卷含解析.doc
文档评论(0)