Bir veri sayfasından geçen ve bir özet sayfasındaki tek bir hücrenin değerini değiştiren bir VBA komut dosyasını birlikte ekledim. Bu hücre bir dizi formül kullanıyor. Her yinelemeden sonra, ilgili hücre aralığı bir PDF olarak kaydedilir.Excel'de VBA komut dosyasında 'Farklı Kaydet' iletişim kutusundan kaçınmak
Her döngüde 'Farklı Kaydet' iletişim kutusu her oluşturulduğunda enter tuşuna el ile girmek zorunda kalmak istemiyorum. Bu betiği dağıttığımda, 1k + iterasyonlara bakabilirdim.
Sub AlterID()
Dim ws As Worksheet
Dim strPath As String
Dim myFile As Variant
Dim strFile As String
Set ws = Worksheets("Summary Data")
For Each c In Worksheets("Data").Range("A2:A11").Cells
Worksheets("Summary Data").Range("B1").Value = c.Value
strFile = ws.Range("D3").Value
strFile = ThisWorkbook.Path & "\" & strFile
myFile = Application.GetSaveAsFilename _
(InitialFileName:=strFile, _
FileFilter:="PDF Files (*.pdf), *.pdf", _
Title:="Select Folder and FileName to save")
If myFile <> "False" Then
ws.Range("D3:H9").Select
Selection.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=myFile, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End If
Next
End Sub
ve manuel olarak belirtmiyorsanız oluşturulacak dosya adları ... –
Sanırım bilgi eksikliğim burada devreye giriyor. Dosya konumları statik olacak, bu yüzden bir dosya yolunu kodlayabiliyordum. Dosyanın adı sadece bir hücrenin değerinden gelir (burada olduğu gibi). – regularGuy
Neden 'Filename: = strFile' ve' GetSaveAsFilename'den kurtulun? – Jeeped