VBAコードでExcelでコマンドボタンをクリックして2番目の関数を追加すると、最初の関数はワークシート1(注文フォーム)のデータをワークシート2のデータベースログに入力します。注文フォームからセル値を使用して自動保存するために実行される第2の機能を探します。ありがとうございました!Vba Excelでコマンドボタンでセル値として自動保存する方法?
Private Sub CommandButton1_Click()
Dim OrderDate As String, PONumber As String, Vendor As String, ShipTo As String, SKU As String
Dim R As Long, LastSKURow As Long, NextDBRow As Long, OFrm As Worksheet, DB As Worksheet
Set OFrm = Worksheets("Order Form 1")
Set DB = Worksheets("Database")
OrderDate = OFrm.Range("B3")
PONumber = OFrm.Range("D3")
Vendor = OFrm.Range("B7")
ShipTo = OFrm.Range("D7")
LastSKURow = OFrm.Cells(OFrm.Rows.Count, "F").End(xlUp).Row
For R = 3 To LastSKURow
SKU = OFrm.Range("F" & R).Value
NextDBRow = DB.Cells(DB.Rows.Count, "A").End(xlUp).Row + 1
DB.Range("A" & NextDBRow).Value = OrderDate
DB.Range("B" & NextDBRow).Value = PONumber
DB.Range("C" & NextDBRow).Value = Vendor
DB.Range("D" & NextDBRow).Value = ShipTo
DB.Range("E" & NextDBRow).Value = SKU
Next R
Application.ScreenUpdating = False
Dim Path As String
Dim filename As String
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF,
Path = "C:\PDF\"
filename = OFrm.Range("D3")
OFrm.SaveAs filename:=Path & filename & ".pdf", FileFormat:=xlPDF
OpenAfterPublish:=False
Application.ScreenUpdating = True
End Sub
マイク、感謝を!自動保存では、現在の注文フォームワークシート(OFrm)を、ワークシートに表示されるコマンドボタンをクリックして、事前に指定したC:ドライブの場所に保存したいと思っています。さらに、ワークシートに表示されるセルの値として保存するファイル名を探しています。あなたができることを教えてください!コードは上記の私の前の投稿に記載されています。ありがとうございました! –