Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.442 pregleda

Najnovija ↓

Pamcenje fajla pod imenom zadatim u ćeliji 06.09.2009. u 19:54 · pre 208 meseci #1
Primenio sam kod za pamcenje fajla, pri cemu novo ime dobija na osnovu unosa u odredjenu celiju, ali problem nastaje kada hocu da zadam putanju. Kao rezultat dobijem ime promenljive, kada je upisem na kraju putanje.
Ocito da se putanja zadaje na drugi nacin, koji ne umem da resim?
Kada fajl pamtim pod drugim imenom istovremeno bih trebao da novi fajl ne sadrzi postojeci kod.

Code:
[Private Sub Zapamti()
'zapamti fajl pod zadatim imenom
     Dim ImeFajla As String
     ImeFajla = Sheets("Nalog").Range("C3").Text
     ActiveWorkbook.SaveAs Filename:=ImeFajla
    ' "C:\Documents and Settings\My Documents\KopijeNaloga\NOVOIME.xls" _
        , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
   End Sub]
Potpis
Milan K.
Re: Pamcenje fajla pod imenom zadatim u ćeliji 06.09.2009. u 22:18 · pre 208 meseci
izmenjeno 1 put, poslednji put unisoft 06.09.2009. u 22:54
  1. unisoft06.09.2009. u 22:54zapis iz teksta poruke
#2
Ovako bi trebalo ako sam dobro razume sta ti treba.


ImeFajla = Sheets("Nalog").Range("C3").Text ovo je u redu

e sada

ActiveWorkbook.SaveAs Filename:= "C:\Documents and Settings\My Documents\KopijeNaloga\" & ImeFajla & ".xls" , FileFormat:=xlOpenXMLWorkbook,CreateBackup:=False

bitno je da ispred i iza svakog & bude razmak (1 space)
Re: Pamcenje fajla pod imenom zadatim u ćeliji 09.09.2009. u 07:39 · pre 208 meseci #3
Nisam stigao da pogledam pre.
Greska se javlja pri izvrsenju u zadnjoj liniji (Method 'SaveAs' of object'_Workbook' failed), a ja ne vidim gde.

Code:
Private Sub Zapamti()
'zapamti fajl pod zadatim imenom
     Dim ImeFajla As String
     ImeFajla = Sheets("Nalog").Range("C3").Text
     ActiveWorkbook.SaveAs Filename:="C:\Documents and Settings\Mladen\My Documents\KopijeNaloga\" & ImeFajla & ".xls", _
         FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
   End Sub


Hteo sam da korisnik po ispisu svakog naloga zapamti sadrzaj naloga pod imenom "broj naloga", datum i sadrzaj, pri cemu zapamcen faj ne treba da sadrzi i macro.
U svakom slucaju hvala i na dosadasnjoj pomoci.
Potpis
Milan K.
Re: Pamcenje fajla pod imenom zadatim u ćeliji 17.09.2009. u 12:35 · pre 208 meseci #4
Listajuci arhivu foruma dosao sam do originalnog resenja za ovaj problem koji je postavio JPeca davne 2006.godine.
Zbog originalnosti i jednostavnosti potsecam na njega:

Sub MySave()
Dim unos As String
unos = Sheets(1).Range("B5").Text
ActiveWorkbook.SaveAs Filename:=unos
End Sub

Time se dokumenat arhivira u MyDocument pod nazivom koji je definisan u celiji B5. Tu je data i napomena da se promenljivoj UNOS moze dodati putanja, tako da se fajl ne kopira u MyDocument, vec u bilo koji drugi folder. E to mi nije poslo za rukom, pa bih zamolio Jpecu da samo to pojasni. Naprimer, hocu da mi se fajl zapamti u : "C:\ARHIVA\PLATE"
Hvala unapred.
Re: Pamcenje fajla pod imenom zadatim u ćeliji 17.09.2009. u 13:37 · pre 208 meseci #5
Da nekad nije loše koristiti pretraživanja, nakupilo se već dosta odgovora na forumu. Doduše ne vidim ništa originalno u rešenju - praktično je isto kao ovo što je napisao milemile2.
Dodavanja putanje je krajnje jednostavno. Promeni red u kome se postavlja promenljiva unos
Code:
unos = "C:\ARHIVA\PLATE\" & Sheets(1).Range("B5").Text

Pretpostavlja se da postoji folder C:\ARHIVA\PLATE. Ne znam kakav si ti problem imao, ali ovo sam testirao na verziji 2003 i radi.

Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme