乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em>中,如何用<em>vb</em>a实现另存为

<em>Excel</em>中,如何用<em>vb</em>a实现另存为

作者:乔山办公网日期:

返回目录:excel表格制作


如果要每个SHEET存一个文zhidao件,需要循环把每个SHEET先移出来,再另存为PDF。
代码如下,供参考。
Sub 折表存PDF()
Dim MyWork
Dim MySheet
Dim MyPath
MyWork = ActiveWorkbook.Name
MyPath = ActiveWorkbook.Path
For Each MySheet In Sheets
MySheet.Copy
ChDir MyPath
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=MySheet.Name & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
ActiveWindow.Close False
Windows(MyWork).Activate
Next
End Sub

1、首先,找到要进行操作的Excel表格,右键单击Excel图标,然后在弹出的右键菜单中选择打开命令。

2、从打开的工作簿左下角的工作表标签可知,该工作簿默认生成工作表为一个。

3、按下组合键Alt+F11,即可快速调出VBA窗口

4、在VBA界面中单击菜单栏中的插入,选择模块命令,此时会弹出一个另存为的模块窗口。

5、在另存为的模块窗口中复制粘贴以下代码:

Sub New_worksheet()

Sheets(1).Select

Worksheets.Add

End Sub

则会另存为sheet2工作表了。


答:e69da5e887aae799bee5baa6366

Sub Demo()
    Dim Sht As Worksheet
    Dim FilePath As String
    FilePath = ThisWorkbook.Path & "\"
    Application.ScreenUpdating = False
    For Each Sht In ThisWorkbook.Sheets
        If Not Sht.Name = "分析" Then
            With Sht
                .UsedRange.Value = .UsedRange.Value
                .Copy
            End With
            With ActiveWorkbook
                .SaveAs Filename:=FilePath & Sht.Name
                .Close
            End With
        End If
    Next Sht
    Application.ScreenUpdating = True
    MsgBox "导出完成"
End Sub


例子代码

Sub test()
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Documents and Settings\Administrator\桌面\test.pdf"
End Sub

相关阅读

  • <em>EXCEL</em>升级2010版之后<em>VB</em>A是

  • 乔山办公网excel表格制作
  • 看看是不是设置了工作表保护,如果菜单-工具-保护中,是撤销工作表保护的话,就是设置了工作表保护,可能需要解除保护的密码。excel 宏与vba灰色" src="/uploads/tu/738.jpg" style="width
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网