Mefisto...diabeł czy anioł?
Witam mam nastêpuj±ce makro:
Option Explicit
Sub Zapis()
Dim Nazwa As String
Dim NazwaPliku As Variant
Dim odp As VbMsgBoxResult
Dim Email
' pobranie warto¶ci z arkusza
Nazwa = ActiveSheet.Range("P14").Value & "_Wysylka_" & _
Format(ActiveSheet.Range("D10").Value, "yyyy.mm.dd") & "_" & _
Format(Time(), "hh.mm")
Sheets("Zlecenie").Select
Sheets("Zlecenie").Copy
Application.ScreenUpdating = False
ActiveSheet.Range("$A$14:$K$64").AutoFilter Field:=2
Range("D6:D12").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A15:L64").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Range("$A$14:$K$64").AutoFilter Field:=2, Criteria1:="<>"
Columns("M:Z").Select
Selection.Delete
Range("E12").Select
NazwaPliku = Application.GetSaveAsFilename( _
InitialFileName:=Nazwa, _
FileFilter:="Skoroszyt Excel,*.xls")
If NazwaPliku = False Then Exit Sub
ActiveWorkbook.SaveAs NazwaPliku
Application.ScreenUpdating = True
odp = MsgBox("Zlecenie zapisano " & _
vbNewLine & vbNewLine & "Czy chcesz je wys³aæ e-mailem?", vbOKCancel, "wyslij")
If odp = vbOK Then Email = Application.Dialogs(xlDialogSendMail).Show("", Nazwa)
ActiveWindow.Close
End Sub
Kopiuje ono arkusz Zlecenie (po ma³ej obróbce - usuniecie kolumn itp) do nowego skoroszytu który nazywa pobieraj±c dane z arkusza ¼ród³owego. Pomys³ by³ taki aby ten kto uruchamia to makro mia³ otwieraj±ce siê okienko z propozycj± nazwy, (któr± mo¿e sobie zmieniæ), a sam wybiera³ miejsce gdzie chce sobie zapisaæ ten plik a nastêpnie by otwiera³o siê okienko proponuj±ce wysy³ania tego jako za³±cznik e-mail o ustalonej nazwie tematu.
Problem w tym ¿e nie pojawia siê niestety propozycja nazwy. Problem zaobserwowany w Excell2007 + Windows7. Proszê o korektê makra
zanotowane.pl doc.pisz.pl pdf.pisz.pl katkaras.opx.pl
Option Explicit
Sub Zapis()
Dim Nazwa As String
Dim NazwaPliku As Variant
Dim odp As VbMsgBoxResult
Dim Email
' pobranie warto¶ci z arkusza
Nazwa = ActiveSheet.Range("P14").Value & "_Wysylka_" & _
Format(ActiveSheet.Range("D10").Value, "yyyy.mm.dd") & "_" & _
Format(Time(), "hh.mm")
Sheets("Zlecenie").Select
Sheets("Zlecenie").Copy
Application.ScreenUpdating = False
ActiveSheet.Range("$A$14:$K$64").AutoFilter Field:=2
Range("D6:D12").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A15:L64").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Range("$A$14:$K$64").AutoFilter Field:=2, Criteria1:="<>"
Columns("M:Z").Select
Selection.Delete
Range("E12").Select
NazwaPliku = Application.GetSaveAsFilename( _
InitialFileName:=Nazwa, _
FileFilter:="Skoroszyt Excel,*.xls")
If NazwaPliku = False Then Exit Sub
ActiveWorkbook.SaveAs NazwaPliku
Application.ScreenUpdating = True
odp = MsgBox("Zlecenie zapisano " & _
vbNewLine & vbNewLine & "Czy chcesz je wys³aæ e-mailem?", vbOKCancel, "wyslij")
If odp = vbOK Then Email = Application.Dialogs(xlDialogSendMail).Show("", Nazwa)
ActiveWindow.Close
End Sub
Kopiuje ono arkusz Zlecenie (po ma³ej obróbce - usuniecie kolumn itp) do nowego skoroszytu który nazywa pobieraj±c dane z arkusza ¼ród³owego. Pomys³ by³ taki aby ten kto uruchamia to makro mia³ otwieraj±ce siê okienko z propozycj± nazwy, (któr± mo¿e sobie zmieniæ), a sam wybiera³ miejsce gdzie chce sobie zapisaæ ten plik a nastêpnie by otwiera³o siê okienko proponuj±ce wysy³ania tego jako za³±cznik e-mail o ustalonej nazwie tematu.
Problem w tym ¿e nie pojawia siê niestety propozycja nazwy. Problem zaobserwowany w Excell2007 + Windows7. Proszê o korektê makra