当前位置: 首页 > news >正文

兰州城建设计院网站全球搜索网站排名

兰州城建设计院网站,全球搜索网站排名,北京关键词优化,西部数码网站管理助手c盘安装VBA是一种通用的自动化语言,可以使Excel常用操作步骤自动化。 VBA基本概念:对象、属性、方法、事件 VBA调试技巧:立即窗口、监视窗口、本地窗口、编辑窗口 Excel日报自动化原理: 源数据: 提取到Excel中:…

VBA是一种通用的自动化语言,可以使Excel常用操作步骤自动化。

VBA基本概念:对象、属性、方法、事件

VBA调试技巧:立即窗口、监视窗口、本地窗口、编辑窗口

Excel日报自动化原理:


源数据:


提取到Excel中:


数据转化区:


日报正文区:


VBA代码:

Sub initialize()'声明定义VBA语句中需要使用到的各个变量类型
Dim AdoConn As New ADODB.Connection '定义变量AdoConn为连接数据库对象(ADODB是数据库访问组件,Connection是其中的一个对象),用于实现连接数据库连接等操作
Dim MyData As String                '定义变量MyData为字符串型变量,用于数据库路径赋值
Dim D1 As Date                      '定义D1为日期型变量,用于业务日期赋值
Dim D2 As Date                      '定义D2为日期型变量,用于业务日期赋值
Dim i As Integer                    '定义i为循环变量,用于初始化时基于数据库数据循环赋值'定义SQL语句所需要的4个字符串变量
Dim strSQL1 As String
Dim strSQL2 As String
Dim strSQL3 As String
Dim strSQL4 As Stringi = 2                               '表头占用一行,数据从第二行开始MyData = ThisWorkbook.Path & "\业务数据库.accdb"      '制定Access数据库文件完整路径'建立数据库连接
With AdoConn
.provider = "Microsoft.ace.oledb.12.0"
.Open MyData
End With'从第二行开始循环赋值
Do While ActiveSheet.Cells(i, "B").Value <> ""D1 = ActiveSheet.Cells(i, "B")D2 = D1 + 1'设置SQL查询语句strSQL1 = "SELECT count(用户ID) FROM 用户明细 WHERE 注册日期<#" & D2 & "#AND 注册日期>=#" & D1 & "#"                                '新增用户数strSQL2 = "SELECT count(用户ID) FROM (SELECT DISTINCT 用户ID FROM 订购明细 WHERE 订购日期<#" & D2 & "# AND 订购日期>=#" & D1 & "#)" '订购用户数strSQL3 = "SELECT count(订单编号), sum(订购金额) FROM 订购明细 WHERE 订购日期<#" & D2 & "# AND 订购日期>=#" & D1 & "#"          '订单数,业务收入strSQL4 = "SELECT count(用户ID) FROM (SELECT DISTINCT 用户ID FROM 订购明细 WHERE 订购日期<#" & D2 & "#)"                       '累计订购用户数'执行查询并赋值ActiveSheet.Cells(i, 3).CopyFromRecordset AdoConn.Execute(strSQL1)ActiveSheet.Cells(i, 4).CopyFromRecordset AdoConn.Execute(strSQL2)ActiveSheet.Cells(i, 5).CopyFromRecordset AdoConn.Execute(strSQL3)ActiveSheet.Cells(i, 7).CopyFromRecordset AdoConn.Execute(strSQL4)If (i >= 3) ThenActiveSheet.Cells(i, 8).Value = ActiveSheet.Cells(i - 1, 8).Value + ActiveSheet.Cells(i, 3).ValueActiveSheet.Cells(i, 9).Value = ActiveSheet.Cells(i - 1, 9).Value + ActiveSheet.Cells(i, 5).ValueActiveSheet.Cells(i, 10).Value = ActiveSheet.Cells(i - 1, 10).Value + ActiveSheet.Cells(i, 6).ValueEnd Ifi = i + 1
LoopAdoConn.CloseSet AdoConn = NothingMsgBox "数据提取完毕!"End SubSub update()
Dim AdoConn As New ADODB.Connection
Dim MyData As String
Dim N As Integer
Dim D1 As Date
Dim D2 As DateDim strSQL1 As String
Dim strSQL2 As String
Dim strSQL3 As String
Dim strSQL4 As StringD1 = Date
D2 = D1 + 1
i = 2MyData = ThisWorkbook.Path & "\业务数据库.accdb"With AdoConn
.provider = "Microsoft.ACE.OLEDB.12.0"
.Open MyData
End WithN = ActiveSheet.Range("C1").End(xlDown).Row + 1strSQL1 = "SELECT count(用户ID) FROM 用户明细 WHERE 注册日期<#" & D2 & "#AND 注册日期>=#" & D1 & "#"strSQL2 = "SELECT count(用户ID) FROM (SELECT DISTINCT 用户ID FROM 订购明细 WHERE 订购日期<#" & D2 & "# AND 订购日期>=#" & D1 & "#)"strSQL3 = "SELECT count(订单编号), sum(订购金额) FROM 订购明细 WHERE 订购日期<#" & D2 & "# AND 订购日期>=#" & D1 & "#"strSQL4 = "SELECT count(用户ID) FROM (SELECT DISTINCT 用户ID FROM 订购明细 WHERE 订购日期<#" & D2 & "#)"ActiveSheet.Cells(N, 3).CopyFromRecordset AdoConn.Execute(strSQL1)ActiveSheet.Cells(N, 4).CopyFromRecordset AdoConn.Execute(strSQL2)ActiveSheet.Cells(N, 5).CopyFromRecordset AdoConn.Execute(strSQL3)ActiveSheet.Cells(N, 7).CopyFromRecordset AdoConn.Execute(strSQL4)ActiveSheet.Cells(N, 1).Value = ActiveSheet.Cells(N - 1, 1).Value + 1ActiveSheet.Cells(N, 2).Value = DateActiveSheet.Cells(N, 8).Value = ActiveSheet.Cells(N - 1, 8).Value + ActiveSheet.Cells(N, 3).ValueActiveSheet.Cells(N, 9).Value = ActiveSheet.Cells(N - 1, 9).Value + ActiveSheet.Cells(N, 5).ValueActiveSheet.Cells(N, 10).Value = ActiveSheet.Cells(N - 1, 10).Value + ActiveSheet.Cells(N, 6).ValueAdoConn.CloseSet AdoConn = NothingMsgBox "数据更新完毕!"
End Sub

后记:
1. VBA代码是在原示例的基础上作了改进(可以批量提取数据,而非只提取一天的值)
2. 学习了Offset函数,很有用哦


http://www.lbrq.cn/news/2769067.html

相关文章:

  • 网站挂黑链赚钱广州百度竞价开户
  • thinkphp搭建的微网站广告联盟赚钱app
  • 电竞网站建设方案厦门seo关键词
  • 高端网站建设的价格网络推广软文
  • 有没有什么推荐的网站知名网页设计公司
  • 怎么做离线网站营销策划书模板
  • 好一点的网站是怎么做的免费大数据查询平台
  • 做企业网站注意什么优化师助理
  • 企业网站代码模板陕西百度推广的代理商
  • wordpress php学习志鸿优化设计
  • 海南州商城网站建设网页设计排版布局技巧
  • 做网站的术语网络营销方案有哪些
  • 游乐园网站建设长沙互联网推广公司
  • 哪个网站做美食视频软件网站如何注册
  • 博客建站模板全球搜
  • 需求登记网站怎么做百度店铺
  • 烟台网站定制排名国外推广网站
  • 做新闻网站服务器选购软文宣传
  • 建立专业的官方网站手机端搜索引擎排名
  • 深圳免费网站建设怎么做网络营销推广啊
  • dede网站百度广告联盟网站
  • 苏中建设官方网站seo大牛
  • 全球最大的设计网站刷seo关键词排名软件
  • 做简报的网站百度网址查询
  • 沉默是金seo推广沧州公司电话
  • 海南省建设设厅官方网站网站优化外包多少钱
  • 做网站必须在工信部备案吗附近的成人电脑培训班
  • 怎样把域名和做的网站连接不上白杨seo教程
  • 搭建个网站深圳网站seo地址
  • 国际会议网站建设北京疫情最新消息情况
  • consul-基础概念
  • 哈希:两数之和
  • CloudDM 新增支持 GaussDB 与 openGauss:国产数据库管理更高效
  • 特种行业许可证识别技术:通过图像处理、OCR和结构化提取,实现高效、准确的许可证核验与管理
  • 中级统计师-会计学基础知识-第五章 财务报告
  • 大模型算法岗面试准备经验分享