目录

EXCEL VBA 多sheet批量转转PDF

EXCEL VBA 多sheet批量转转PDF

python 复制代码
Sub zhuanpdf()
'转pdf
    Application.ScreenUpdating = False '关闭刷新
    Dim chaifm As String '拆分名
    chaifm = Sheets("参数表").Cells(75, 2).Value
    
    Dim yuanbm As String '原表名
    Dim ws As Worksheet  '定义表格
    Dim biao As String  '表名
    Dim biao2 As String  '辅助记数,有与否
    yuanbm = ActiveSheet.Name
    biao = ""
    biao2 = ""
    On Error Resume Next
    Set ws = Nothing
    '第一个表
        If Sheets("参数表").Cells(5, 2).Value = True And Sheets("参数表").Cells(8, 2).Value <> "" Then
            biao = Sheets("参数表").Cells(8, 2).Value
            Set ws = Sheets(biao)
            If ws Is Nothing Then '指定的工作表不存在
                Else '指定的工作表已存在
                    Sheets(biao).Activate
                    biao2 = biao
                    Set ws = Nothing
            End If
        End If
    '第二个表
        If Sheets("参数表").Cells(6, 2).Value = True And Sheets("参数表").Cells(9, 2).Value <> "" Then
            biao = Sheets("参数表").Cells(9, 2).Value
            Set ws = Sheets(biao)
            If ws Is Nothing Then '指定的工作表不存在
                Else '指定的工作表已存在
                    If biao2 = "" Then
                        Sheets(biao).Activate
                        Else
                            Sheets(biao).Select Replace:=False
                    End If
                    biao2 = biao
                    Set ws = Nothing
            End If
        End If
    '第三个表
        If Sheets("参数表").Cells(7, 2).Value = True And Sheets("参数表").Cells(10, 2).Value <> "" Then
            Dim biaochuan As String '表串,即多个工作表,用"/"分开
            Dim iii As Integer
            biaochuan = Sheets("参数表").Cells(10, 2).Value
            iii = 1
            Do While iii <> 100
                iii = InStr(1, biaochuan, "/", 0)
                If iii = 0 Then
                    iii = 100
                    biao = biaochuan
                    Else
                        biao = Left(biaochuan, iii - 1)
                        biaochuan = Mid(biaochuan, iii + 1, 300)
                End If
                Set ws = Sheets(biao)
                If ws Is Nothing Then '指定的工作表不存在
                    Else '指定的工作表已存在
                        If biao2 = "" Then
                            Sheets(biao).Activate
                            Else
                                Sheets(biao).Select Replace:=False
                        End If
                        biao2 = biao
                        Set ws = Nothing
                End If
            Loop
        End If
    '生成pdf
        Call zhuanpdf2(chaifm)
On Error GoTo 0
Sheets(yuanbm).Select
Application.ScreenUpdating = True '开启刷新
    
End Sub
Sub zhuanpdf2(chaifm As String)
'转pdf2
    luj = ThisWorkbook.Path
    If Dir(luj & "\拆分表", vbDirectory) = Empty Then
        MkDir luj & "\拆分表"
    End If
    luj = luj & "\拆分表\"
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            luj & chaifm & ".pdf", Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
            False
End Sub



本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
lynn-6623 分钟前
使用poi+itextpdf把word转成pdf
pdf·word
我最厉害。,。2 小时前
XSS 跨站&SVG&PDF&Flash&MXSS&UXSS&配合上传&文件添加脚本
android·pdf·xss
杂学者7 小时前
python 办公自动化------ excel文件的操作,读取、写入
python·excel
java_强哥7 小时前
SpringBoot集成阿里云文档格式转换实现pdf转换word,excel
spring boot·阿里云·pdf
SunkingYang7 小时前
C++中如何使用Cshapes类的addpicture函数将图片插入excel
excel·cshapes·addpicture·插入图片到excel·get_shapes
Eiceblue7 小时前
使用Python写入JSON、XML和YAML数据到Excel文件
xml·开发语言·vscode·python·json·excel·pip
kurcp7 小时前
vue3 antdesign上传解析excel
前端·typescript·excel
Excel_easy9 小时前
表格开启聚光灯,查看数据不错行-Excel易用宝
excel
一个数据大开发9 小时前
如何将excel数据快速导入数据库
数据库·excel
野生胡萝卜9 小时前
处理Excel表不等长时间序列用tsfresh提取时序特征
python·excel·tsfresh