Excel'da program aracılığıyla bir ağ sürücüsüne dosya kaydetme
Özet
Microsoft Excel'de, bir dosyayı yazma ve silme ayrıcalıklarına sahip olduğunuz herhangi bir sürücüye kaydedebilirsiniz. Ayrıca, etkin çalışma kitabını kaydetmek ve dosya adı için bir değişken kullanmak için bir Microsoft Visual Basic for Applications makrosunu kullanabilirsiniz. ActiveWorkbook.Nameproperty'den, giriş kutusu verilerinden veya bir hücre başvurusundan değişkenleri kullanabilirsiniz.
Not
Dosya adı için tam yolu kullanırsanız Microsoft Excel dosyanın tam olarak nereye kaydedileceğini bilir. Yol belirtilmemişse Microsoft Excel dosyayı o anda etkin olan dizine veya klasöre kaydeder.
Daha fazla bilgi
Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna zımni garantiler, satılabilirlik veya belirli bir amaca uygunluk da dâhildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.
Örnek Makro 1
Etkin çalışma kitabını bir değişkenle belirtilen yola kaydetmek için aşağıdaki makroyu kullanın:
Sub SaveWithVariable()
Dim MyFile As String
MyFile = ActiveWorkbook.Name
' Do not display the message about overwriting the existing file.
Application.DisplayAlerts = False
' Save the active workbook with the name of the
' active workbook. Save it on the E drive to a folder called
' "User" with a subfolder called "JoeDoe."
ActiveWorkbook.SaveAs Filename:="E:\User\JoeDoe\" & MyFile
' Close the workbook by using the following.
ActiveWorkbook.Close
End Sub
Örnek Makro 2
Bir hücrede depolanan bir dosya adını kullanın ve dosyayı ağ sunucusuna kaydedin. Bunu yapmak için aşağıdaki makroyu kullanın:
Sub SaveWithVariableFromCell()
Dim SaveName As String
SaveName = ActiveSheet.Range("A1").Text
ActiveWorkbook.SaveAs Filename:="E:\User\JoeDoe\" & _
SaveName & ".xls"
End Sub
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin