在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


目录
相关文章
|
2月前
|
Python
如何根据Excel某列数据为依据分成一个新的工作表
在处理Excel数据时,我们常需要根据列值将数据分到不同的工作表或文件中。本文通过Python和VBA两种方法实现该操作:使用Python的`pandas`库按年级拆分为多个文件,再通过VBA宏按班级生成新的工作表,帮助高效整理复杂数据。
|
4月前
|
存储 安全 大数据
网安工程师必看!AiPy解决fscan扫描数据整理难题—多种信息快速分拣+Excel结构化存储方案
作为一名安全测试工程师,分析fscan扫描结果曾是繁琐的手动活:从海量日志中提取开放端口、漏洞信息和主机数据,耗时又易错。但现在,借助AiPy开发的GUI解析工具,只需喝杯奶茶的时间,即可将[PORT]、[SERVICE]、[VULN]、[HOST]等关键信息智能分类,并生成三份清晰的Excel报表。告别手动整理,大幅提升效率!在安全行业,工具党正碾压手动党。掌握AiPy,把时间留给真正的攻防实战!官网链接:https://www.aipyaipy.com,解锁更多用法!
|
2月前
|
Python
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
本文介绍了如何在Excel中使用VBA批量重命名工作表、根据单元格内容修改颜色,以及将工作表导出为独立文件的方法。同时提供了Python实现导出工作表的代码示例,适用于自动化处理Excel文档。
|
2月前
|
Python
将Excel特定某列数据删除
将Excel特定某列数据删除
|
9月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
1522 10
|
7月前
|
分布式计算 Hadoop 大数据
从Excel到Hadoop:数据规模的进化之路
从Excel到Hadoop:数据规模的进化之路
126 10
|
7月前
|
文字识别 BI
【图片型PDF】批量识别扫描件PDF指定区域局部位置内容,将识别内容导出Excel表格或批量改名文件,基于阿里云OCR对图片型PDF识别改名案例实现
在医疗和政务等领域,图片型PDF文件(如病历、报告、公文扫描件)的处理需求广泛。通过OCR技术识别这些文件中的文字信息,提取关键内容并保存为表格,极大提高了信息管理和利用效率。本文介绍一款工具——咕嘎批量OCR系统,帮助用户快速处理图片型PDF文件,支持区域识别、内容提取、导出表格及批量改名等功能。下载工具后,按步骤选择处理模式、进行区域采样、批量处理文件,几分钟内即可高效完成数百个文件的处理。
750 8
|
9月前
|
数据处理
Excel VBA 自动填充空白并合并相同值的解决方案
在Excel中,常需将一列数据中的空白单元格用上方最近的非空值填充,并合并连续相同值。本VBA宏方案自动完成此操作,包含代码实现、使用方法及注意事项。通过简单步骤添加宏,一键处理数据,提升效率,确保准确性。适用于频繁处理类似数据的用户。
262 7
|
9月前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
10月前
|
数据格式 UED
记录一次NPOI库导出Excel遇到的小问题解决方案
【11月更文挑战第16天】本文记录了使用 NPOI 库导出 Excel 过程中遇到的三个主要问题及其解决方案:单元格数据格式错误、日期格式不正确以及合并单元格边框缺失。通过自定义单元格样式、设置数据格式和手动添加边框,有效解决了这些问题,提升了导出文件的质量和用户体验。
750 3