Excel - makro pro ukladani souboru

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

w3ris
nováček
Příspěvky: 2
Registrován: červenec 14
Pohlaví: Muž
Stav:
Offline

Excel - makro pro ukladani souboru

Příspěvekod w3ris » 14 črc 2014 14:59

Zdravim,
zdedil jsem tu makro, ktere by melo otevrit okno "ulozit jako" a nabidnout nazev, dle jiz predtim ziskanych dat. Nastroj ulozit jako se otevre, ale nazev je prazdny a proto ho ted musim manualne dopisovat. Nerozumim ani tem podtrzitkum na konci radku, ale pokud je smazu, VB hlasi chybu, coz predtim nedela (i kdyz to nefunguje jak by melo). Ulozeny soubor navic neni ve formatu .xls

Nekdo nejaky napad? Nebo to radsi prepsat cely?

Diky!

Kód: Vybrat vše

Sheets("Startblatt").Select
     ScreenUpdating = True
     
     Prompt = "Bitte geben Sie die V-Nummer ein (ohne V-0)(z.B. 88300-45-000):"
     Title = "Auftragsnummer"
     vnummer = Application.InputBox(Prompt, Title, , 210, 0, , , 2)
     If vnummer = False Then End
     Range("zw!B37") = vnummer
     
     Prompt = "Bitte geben Sie Ihr Kurzzeichen ein (z.B. DZ, LOI, ...):"
     Title = "Kurzzeichen"
     kurz = Application.InputBox(Prompt, Title, , 210, 0, , , 2)
     If kurz = False Then End
    'Umwandlung in Großbuchstaben
     Range("zw!B50") = kurz
     kurz = Range("zw!C50")

Sheets("zw").Cells(37, 2) = vnummer
    hersteller = Sheets("zw").Cells(40, 3)
    If hersteller = "keine Angabe" Then hersteller = "HERSTELLER"
  ' Datei speichern
     datnam = vnummer & " ÜBBL " & kurz & " " & hersteller & ".xls"
Speichern:
     Do
       sfname = Application.GetSaveAsFilename(datnam, "Bitte Ordner für Abnahmedatei auswählen!")
     Loop Until sfname <> False
 
     On Error Resume Next
     ActiveWorkbook.SaveAs fileName:=sfname, _
                   FileFormat:=xlNormal, _
                   Password:="", _
                   WriteResPassword:="", _
                   ReadOnlyRecommended:=False, _
                   CreateBackup:=False
        If Err.Number <> 0 Then
         test = MsgBox("Bitte nocheinmal versuchen", "Fehler bei Dateiangabe")
         GoTo Speichern
        End If
        On Error GoTo 0
Naposledy upravil(a) w3ris dne 15 črc 2014 08:50, celkem upraveno 2 x.

Reklama
pavel.lasak
Level 2
Level 2
Příspěvky: 197
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel - makro pro ukladani souboru

Příspěvekod pavel.lasak » 14 črc 2014 21:49

Vypadá že nejde o celý kód nevidím definované:
vnummer
kurz
hersteller

podtrzítka zmanemají že kód pokračuje na dalším řádku (z důvodu přehlednosti)
Více o kancelářském balíku MS Office na http://office.lasakovi.com/ (Word, Excel, PowerPoint, Access, Outlook, Project, OneNote)

w3ris
nováček
Příspěvky: 2
Registrován: červenec 14
Pohlaví: Muž
Stav:
Offline

Re: Excel - makro pro ukladani souboru

Příspěvekod w3ris » 15 črc 2014 08:56

Je to celkem dlouhej kod, takze jsem to nechtel vkladat cely a vkladani promennych funguje.. pridal jsem vsechno, co souvisi s tema promennyma..

cmuch
Level 4.5
Level 4.5
Příspěvky: 1544
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel - makro pro ukladani souboru

Příspěvekod cmuch » 22 srp 2014 15:03

Nahraď část za ' Datei speichern timto

Kód: Vybrat vše

' Datei speichern
     datnam = vnummer & " ÜBBL " & kurz & " " & hersteller
Speichern:
     Do
       sfname = Application.GetSaveAsFilename(InitialFileName:=datnam, FileFilter:="Excel Files (*.XLS), *.XLS", Title:="Bitte Ordner für Abnahmedatei auswählen!")
     Loop Until sfname <> False
 
     On Error Resume Next
     
     ActiveWorkbook.SaveAs Filename:=sfname, _
        FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
     If Err.Number <> 0 Then
         test = MsgBox("Bitte nocheinmal versuchen", "Fehler bei Dateiangabe")
         GoTo Speichern
     End If
     On Error GoTo 0


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Tisk více excel souborů najednou.
    od Myerina » 17 dub 2024 17:42 » v Kancelářské balíky
    2
    842
    od Myerina Zobrazit poslední příspěvek
    20 dub 2024 11:36
  • Koupě venkovní kamery, připojení přes wifi a ukládání záznamu
    od Clorky » 09 črc 2023 09:57 » v Administrace sítě
    5
    2797
    od X Zobrazit poslední příspěvek
    16 črc 2023 09:31
  • Makro pro myš Rapture Python
    od mmmartin » 27 srp 2023 15:18 » v Problémy s hardwarem
    9
    1126
    od mmmartin Zobrazit poslední příspěvek
    29 srp 2023 16:47
  • Tisk ELD souboru
    od Jandak » 30 dub 2023 09:53 » v Problémy s hardwarem
    4
    1144
    od Grander Zobrazit poslední příspěvek
    09 čer 2023 21:31
  • Přenos souborů SD - USB flash bez PC
    od Asanoth » 29 črc 2023 17:35 » v Sítě - hardware
    11
    2069
    od Grander Zobrazit poslední příspěvek
    30 črc 2023 15:20

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů