Lep pozdrav!
Naredil sem predlogo, v kateri se nahaja tudi ukazni gumb "shrani kot", kateri mi shrani zvezek v določeni Dir. s poimenovanjem po določeni celici.Ko kliknem ta gumb, se zvezek sicer shrani, vendar brez vprašanja za prenos podatkov v zbirko.
Private Sub CommandButton1_Click()
ActiveWorkbook.Save
Dim myfilename As String
Dim resp As Long
myfilename = "C:\Documents and Settings\Administrator\My Documents\TELA s.p\Fakture" & "\" & Range("C10") & Range("D10") & ".05" & ".xls"
Application.DisplayAlerts = True
resp = vbYes
If Dir(myfilename) <> "" Then
resp = MsgBox(Prompt:="Račun s to številko že obstaja! Ali ga prepišem ?", Buttons:=vbYesNo)
End If
If resp = vbYes Then
ActiveWorkbook.SaveCopyAs Filename:= _
"C:\Documents and Settings\Administrator\My Documents\TELA s.p\Fakture" & "\" & Range("C10") & Range("D10") & ".05" & ".xls"
Else
MsgBox "Račun ni shranjen"
End If
End Sub
Pozdravljeni še enkrat!
S pomočjo "čarovnika predlog s sledenjem podatkov" sem izdelal predlogo (npr. Račun.xlt). Pri odpiranju tega zvezka se mi odpre kot "Račun1.xls". Ko vanj vnesem podatke, in kliknem "Shrani" me vpraša kaj želim: "Ustvariti nov zapis", "Nadaljevati brez posodabljanja". Če je zapis že narejen je dodano vprašanje "Posodobiti obstoječi zapis" Izbrane celice se prekopirajo v podatkovno zbirko to je drug del. zvezek, prav tako ustvarjen s čarovnikom. (Če se ne motim je to dodatek WZTEMPLT.xla)
tega pa nisem poznal. Problem je tudi, da Excel2002 in višji tega dodatka nimajo več priloženega. Lahko se sname iz interneta, kar sem tudi storil, da sem si ga ogledal. V njegovo uporabnost se ne bom spuščal , je pa zanimiv...
Vaš problem pa je v tem, ker VBA ne sproži procedure, ki v vzorcu (Template) izvede proceduro za dodajanje zapisa. To proceduro morate poklicati preko VBA kode, kar z drugimi besedami pomeni, da za .Save oz .SaveAs metodo (ali pa na koncu makra) izvedete še:
Sem preizkusil na primeru in mi deluje ! Je pa res, da sem jaz podlogo snel iz interneta in je angleška vi pa imate očitno slovensko, lahko bi se torej zgodilo, v kar pa močno dvomim (!), da bi se ta procedura v SLO verziji imenovala drugače, npr. Potrdi