Sayın hocalarım sevgili arkadaşlar;
aşağıdaki kod ile sayfayı kitap olarak kaydedebiliyorum. fakat bazı bilgisayarlarda d ya da c sürücüsü yok ya da bu sürücülere kayıt yapmak admin tarafından kısıtlanmış durumda bu durumda kod çalışmayacaktır. nasıl bu kodu revize etmeliyim ki kaydet butonuna basıldığında bana nereye kaydedeceğimi ve haçalışma kitabının hangi sayfasını kaydedeceğimi sorsun
saygılarımla
aşağıdaki kod ile sayfayı kitap olarak kaydedebiliyorum. fakat bazı bilgisayarlarda d ya da c sürücüsü yok ya da bu sürücülere kayıt yapmak admin tarafından kısıtlanmış durumda bu durumda kod çalışmayacaktır. nasıl bu kodu revize etmeliyim ki kaydet butonuna basıldığında bana nereye kaydedeceğimi ve haçalışma kitabının hangi sayfasını kaydedeceğimi sorsun
saygılarımla
Kod:
Private Sub CommandButton4_Click()
Application.ScreenUpdating = False
Dim deger As String, Component As Object, VBComponents As Object, kaynak As String, Modul As Object
Application.ScreenUpdating = False
kaynak = "c:\Siparişler"
If Not CreateObject("Scripting.FileSystemObject").FolderExists(kaynak) Then
CreateObject("Scripting.FileSystemObject").CreateFolder (kaynak)
End If
If Worksheets("Sipariş").Range("B6") = "" Then
MsgBox "Kayıt Yapılacak Veri Bulunamadı.", vbInformation, " BİLGİ"
Else
Sheets("Sipariş").Copy
For Each Component In ActiveWorkbook.VBProject.VBComponents
If Component.Type <> 100 Then
ActiveWorkbook.VBProject.VBComponents.Remove Component
Else
Set Modul = Component.CodeModule
Modul.DeleteLines 1, Modul.CountOfLines
End If
Next
ActiveSheet.DrawingObjects.Delete
Application.DisplayAlerts = False
deger = Format(Date, "yyyymmdd") & "-" & "Tarihli Sipariş Formu"
ActiveWorkbook.SaveAs Filename:=kaynak & "\" & deger & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close False
Sheets("Sipariş").Range("a6:e65536").ClearContents
MsgBox "" & deger & "" & vbLf & kaynak & vbLf & _
"Klasörüne kayıt yapıldı.", vbInformation, "BİLGİ"
End If
End Sub