在VBA中将不规则数据导出到Excel

简介: 在Access中将数据导出到Excel非常简单,我们只要将查询出的RecordSet用循环或者固定格子的方式写到Excel中即可。下面是一个小例子: Private Function F_Export() As Boolean Dim cnCurrent1 As ADODB.

在Access中将数据导出到Excel非常简单,我们只要将查询出的RecordSet用循环或者固定格子的方式写到Excel中即可。下面是一个小例子:

Private Function F_Export() As Boolean
    Dim cnCurrent1 As ADODB.Connection
    Dim rcdTemp1 As ADODB.Recordset
    Dim ExcelApp
    Dim ExcelWorkBook
    Dim ExcelWorkSheet
    
    Dim NetNum As Integer
    Dim NetSum As Double
    Dim TNum As Integer
    Dim TSum As Double
    Dim Side As String
    
On Error GoTo ErrHandle
    F_T1SumExport = False
    
    Set cnCurrent1 = CurrentProject.Connection
    Set rcdTemp1 = New ADODB.Recordset
    
    Dim querySql1 As String
    NetSum = 0
    querySql1 = "S   Q   L"
    rcdTemp1.Open querySql1, cnCurrent1, adOpenKeyset
    If rcdTemp1.RecordCount > 0 Then
        NetNum = rcdTemp1.RecordCount
        rcdTemp1.MoveFirst
        Do While Not rcdTemp1.EOF
	   '
           ‘do sth
	   '
        rcdTemp1.MoveNext
        Loop
    End If
    rcdTemp1.Close
    Set rcdTemp1 = Nothing
    Set cnCurrent1 = Nothing
    
    Set ExcelApp = CreateObject("Excel.Application")
    ExcelApp.Visible = True
    
    Set ExcelWorkBook = ExcelApp.WorkBooks.Add()
    Set ExcelWorkSheet = ExcelWorkBook.WorkSheets(1)

    '设置标题单元格字体颜色大小
    ExcelWorkSheet.Range("A1").Select
    With ExcelApp.Selection
    .Font.Name = "Arial Unicode MS"
    .Font.Size = "12"
    .Font.Bold = True
    End With
    
    '设置正文单元格字体颜色大小
    ExcelWorkSheet.Range("A2:F11").Select
    With ExcelApp.Selection
    .Font.Name = "Arial Unicode MS"
    .Font.Size = "10"
   '.Font.ColorIndex = 5
    End With
    
    '设置边框
    ExcelWorkSheet.Range("A6:C9").Select
    With ExcelApp.Selection.Borders
    .LineStyle = xlContinuous
    .Weight = xlThin
    '.ColorIndex = 5
    End With

    ExcelWorkSheet.Cells(1, 1) = "s     t     h"
    
    '写数据到Excel
    ExcelWorkSheet.Cells(3, 4) = Me.txt_date1.Value
    ExcelWorkSheet.Cells(7, 2) = NetNum
   
    '合并单元格
    'D = "A" + CStr(1 + 4 + 1) + ":C" + CStr(1 + 4 + 1)
        'ExcelWorkSheet.Range(D).Select
        'With ExcelApp.Selection
        '.VerticalAlignment = -4108
        '.Orientation = 0
        '.AddIndent = False
        '.IndentLevel = 0
        '.ShrinkToFit = False
        '.MergeCells = True
        'End With
    
    F_Export = True
    
On Error GoTo 0
    Exit Function

ErrHandle:
    MsgBox Error(Err), vbExclamation
End Function


目录
相关文章
|
3月前
|
Python
如何根据Excel某列数据为依据分成一个新的工作表
在处理Excel数据时,我们常需要根据列值将数据分到不同的工作表或文件中。本文通过Python和VBA两种方法实现该操作:使用Python的`pandas`库按年级拆分为多个文件,再通过VBA宏按班级生成新的工作表,帮助高效整理复杂数据。
|
3月前
|
数据采集 数据可视化 数据挖掘
用 Excel+Power Query 做电商数据分析:从 “每天加班整理数据” 到 “一键生成报表” 的配置教程
在电商运营中,数据是增长的关键驱动力。然而,传统的手工数据处理方式效率低下,耗费大量时间且易出错。本文介绍如何利用 Excel 中的 Power Query 工具,自动化完成电商数据的采集、清洗与分析,大幅提升数据处理效率。通过某美妆电商的实战案例,详细拆解从多平台数据整合到可视化报表生成的全流程,帮助电商从业者摆脱繁琐操作,聚焦业务增长,实现数据驱动的高效运营。
|
5月前
|
存储 安全 大数据
网安工程师必看!AiPy解决fscan扫描数据整理难题—多种信息快速分拣+Excel结构化存储方案
作为一名安全测试工程师,分析fscan扫描结果曾是繁琐的手动活:从海量日志中提取开放端口、漏洞信息和主机数据,耗时又易错。但现在,借助AiPy开发的GUI解析工具,只需喝杯奶茶的时间,即可将[PORT]、[SERVICE]、[VULN]、[HOST]等关键信息智能分类,并生成三份清晰的Excel报表。告别手动整理,大幅提升效率!在安全行业,工具党正碾压手动党。掌握AiPy,把时间留给真正的攻防实战!官网链接:https://www.aipyaipy.com,解锁更多用法!
|
3月前
|
Python
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
本文介绍了如何在Excel中使用VBA批量重命名工作表、根据单元格内容修改颜色,以及将工作表导出为独立文件的方法。同时提供了Python实现导出工作表的代码示例,适用于自动化处理Excel文档。
|
3月前
|
Python
将Excel特定某列数据删除
将Excel特定某列数据删除
|
10月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
1754 10
|
4月前
|
Java 测试技术 数据库
spring号码归属地批量查询,批量查询号码归属地,在线工具,可按省份城市运营商号段分类分开分别导出excel表格
简介:文章探讨Spring Boot项目启动优化策略,通过自定义监听器、异步初始化及分库分表加载优化等手段,将项目启动时间从280秒缩短至159秒,提升约50%,显著提高开发效率。
|
8月前
|
分布式计算 Hadoop 大数据
从Excel到Hadoop:数据规模的进化之路
从Excel到Hadoop:数据规模的进化之路
157 10
|
10月前
|
数据处理
Excel VBA 自动填充空白并合并相同值的解决方案
在Excel中,常需将一列数据中的空白单元格用上方最近的非空值填充,并合并连续相同值。本VBA宏方案自动完成此操作,包含代码实现、使用方法及注意事项。通过简单步骤添加宏,一键处理数据,提升效率,确保准确性。适用于频繁处理类似数据的用户。
319 7
|
10月前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。

热门文章

最新文章