Excel - 保存按钮

标签 excel vba button save

我用Excel制作了发票系统。其中有用作发票编号的客户名称和 ID。还有其他细节。 我在 Excel 中添加了一个保存按钮,以使用以下 vb 保存我的工作表:

Private Sub CommandButton1_Click()
    Application.ScreenUpdating = False
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
            Filename:="C:\PDF\Export.pdf", _
            OpenAfterPublish:=False
    Application.ScreenUpdating = True
End Sub

现在,它仅以“导出”名称保存。所以每次我保存时都会有相同的名称。 但我希望保存按钮允许我在保存工作表之前命名工作表。或者,有什么办法可以让我保存的pdf的名称按顺序根据两个单元格值?另外,我希望单击此“保存”按钮时打开保存的 pdf。

是否无法按顺序从三个不同的单元格中检索文件名。 J5&J6 代表发票号码,K5&K6 客户名称,L8 代表状态?如果同一个按钮也可以将某些单元格值保存在另一个工作表中,是否不可能?

最佳答案

使用我的文件夹结构:

Private Sub CommandButton1_Click()
    Dim fname As String
    
    fname = Application.InputBox(Prompt:="Enter File Name", Type:=2)
    
    Application.ScreenUpdating = False
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
            Filename:="C:\TestFolder\" & fname & ".pdf", _
            OpenAfterPublish:=True
    Application.ScreenUpdating = True
End Sub

当然,您会将 TestFolder 更改为 PDF

编辑#1:

单元格内容如下:

enter image description here

此更新的代码:

Private Sub CommandButton1_Click()
    Dim fname As String, s As String
    
    s = " "
    fname = [J5] & [J6] & s & [K5] & s & [K6] & s & [L8]
    
    Application.ScreenUpdating = False
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
            Filename:="C:\TestFolder\" & fname & ".pdf", _
            OpenAfterPublish:=True
    Application.ScreenUpdating = True
End Sub

将生成一个文件名为 PN123-697 James Ravenswood Shipped 且文件类型为 .pdf 的文件。

关于Excel - 保存按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65551049/

相关文章:

excel - 带有嵌套 AND、OR 和不等式的 SUMIFS

excel - 如何使用Excel中的单元格值在VBA中指定范围

ms-access - Access : Format Date "\Www\_yyyy"

Javascript 按钮过滤在页面上显示另一个 div

c# - 按长度拆分字符串到 Excel

excel - VBA如何在有Windows句柄时使用FindWindowEx

c# - 在 C# 中使用 Excel 将单元格值传输到二维字符串数组

vba - Application.Interactive = True 失败

安卓 : Switch (ToggleButton) and threads

c# - Javascript 在 UpdatePanel 附近不起作用