Witam Tu zmień z [syntax=vbnet]wbCopy.SaveAs Filename:=Katalog & cleanName, FileFormat:=xlNormal[/syntax] na [syntax=vbnet]wbCopy.SaveAs Filename:=Katalog & cleanName & ".xls", FileFormat:=xlNormal[/syntax]
Makro1 - nie trzeba w makro Test zmien ActiveDocument.SaveAs FileName:=sDir & "a_" & CStr(r) & ".docx", _ na ActiveDocument.SaveAs FileName:="C :\" & .DataSource.DataFields("nazwa ").Value & ".docx", _
[syntax=vb]Sub zapisz1() numer = InputBox("Podaj numer kolejny") NewFilename = numer & "-2015 " & ".xls" ActiveWorkbook.SaveAs Filename:=NewFilename End Sub[/syntax] lub [syntax=vb]Sub zapisz2() ActiveWorkbook.SaveAs Filename:="FORMULARZE" & ".xls" End Sub[/syntax]
[syntax=vbscript]ActiveWorkbook.SaveAs Filename:="D:\magazyn " & Format(Date, "yyyymmdd") & ".xlsm", FileFormat:= _ xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False ActiveWorkbook.SaveAs Filename:="D:\magazyn.xlsm", FileFormat:= _ xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False Else MsgBox "Duplikat", vbExclamation, "Etykieta wprowadzona" Target.Value...
Podmień [syntax=vbscript]ActiveWorkbook.SaveAs Filename:="c:\karta " & Format(Date, "yyyymmdd") & ActiveWorkbook.Name, FileFormat:= _ xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False[/syntax]
Przed ActiveWorkbook.SaveAs Filename:= _ Wstaw ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:= folder & " " & Sheets("DANE").Range("A1").Text & ".csv", FileFormat:=xlTextWindows
szablon.SaveAs Filename:=sciezka Proponuję użyć SaveCopyAs. Ale nie wiadomo, czy makro (jego nazwa sugeruje tworzenie arkuszy), czy też ma tworzyć nowe pliki.
Nie wiem, czy się rozumiemy... [syntax=vbscript]Sub ZapiszPlik() ActiveWorkbook.SaveAs Filename:=[H1] & [H3], FileFormat:= _ xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False End Sub [/syntax]
Spróbuj tak: [syntax=vbnet] Uzytkownik=Environ("UserName") ChDir "C:\Users\" & Uzytkownik & "\Desktop" ActiveWorkbook.SaveAs Filename:= _ ""C:\Users\" & Uzytkownik & "\Desktop\!Metalmex plik importu danych.csv", FileFormat:= _ xlCSVUTF8, CreateBackup:=False [/syntax]
Spróbuj: ActiveWorkbook.SaveAs Filename:=ActiveCell.Value & ".xlsx", FileFormat:=xlOpenXMLWorkbookMacroEn... reszta (Pasword etc.) jest na wartościach domyślnych.
Witam! Możesz wykorzystać kod: :spoko: [syntax=vbscript]Public Sub zapisz() Dim Wb_Name As Variant Wb_Name = Application.GetSaveAsFilename If Wb_Name <> False Then ActiveWorkbook.SaveAs Filename:=Wb_Name End If End Sub [/syntax]
Jeśli Sciezka = "D:\" to ActiveWorkbook.SaveAs Filename:=Sciezka & Nazwa Zdublowałeś slash'a.
ponizej moje agrane makro, z niedoskonalosciami: Może tak? [syntax=vbscript]Sub save_unicode() ActiveWorkbook.SaveAs _ Filename:="C:\users\desktop\TEST\" & ActiveSheet.Name & ".txt", _ FileFormat:=xlUnicodeText End Sub[/syntax]
Spróbuj tak: [code][syntax=vbscript] Sub ZapiszIUsuń() Dim Plik As String Plik = ThisWorkbook.FullName ThisWorkbook.SaveAs Filename:="C:\NowaŚcieżkaDoPliku\" & ThisWorkbook.Name Kill Plik End Sub [/syntax] W cudzysłowie trzeba podać ścieżkę docelową andie
[syntax=vbscript]Sub Przycisk3_Kliknięcie() ' ' Przycisk3_Kliknięcie Makro ' Range("T4").FormulaR1C1 = "=NOW()" Cells(4, "R") = Cells(4, "R") + Cells(4, "Q") Application.DisplayAlerts = False ActiveWorkbook.SaveAs Filename:="c:\karta " & Format(Date, "yyyymmdd") & "usuwanie.xlsm", FileFormat:= _ xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False End...
Spróbuj takiego kodu: [syntax=vbscript]Sub create_csv() Dim FileName As String Dim PathName As String Dim ws As Worksheet, wscsv As Worksheet Set ws = ActiveWorkbook.Sheets("cześci") Set wscsv = ActiveWorkbook.Sheets("DO csv") FileName = "zestawy części.csv" PathName = Application.ActiveWorkbook.Path wscsv.Cells.Clear ws.AutoFilter.Range.SpecialCells(xlCellT...
Witam Może być makro [syntax=vbscript]Sub Zapisz() Application.ScreenUpdating = False plik = Left(ActiveWorkbook.FullName, InStr(ActiveWorkbook.FullName, ".")) & "txt" ActiveSheet.Copy ActiveWorkbook.SaveAs Filename:=plik, FileFormat:=xlCSVMSDOS ActiveWorkbook.Close False MsgBox "zapisano " & plik End Sub[/syntax]
Brakuje jakby tego ostatniego elementu. Nie wiem czy tu nie brakuje czegoś żeby zapisywało nowo utworzony plik, a nie ten z makrem, ale nie wiem jak to zmienić. Pomijam "budowę" tego kodu, jak już to tak. [syntax=vbscript] ActiveWorkbook.SaveAs Filename:="H:\" & Format(Date, "yyyy.mm.dd") & "_Zestawienie Zgromadzeń Inwestorów" & ".xlsx", _ FileFormat:=xlOpenXMLWorkbook,...
Pytanie kolego odnajdujesz się w tym kodzie? :) Błąd masz w clubs: tak na pewno jest to dobra ścieżka a dokładnie (a pytałem o te spacje :) ) [syntax=vbscript] "\ "[/syntax]
Set xlBook = xlApp.Workbooks.Open("N:\a.xlsm", 0, True) Zero zmień na 3 Zobacz [syntax=vbscript]ActiveWorkbook.SaveAs Filename:= _ "b" & Format(Date + 1, "dd.mm.yyyy") & ".xlsm", _ FileFormat:=xlOpenXMLWorkbookMacroEnable... CreateBackup:=False, AccessMode:=xlShared[/syntax] ps pomijam ten błąd w twoim zapisie
A dlaczego nie dać szansy Excelowi, tylko go wyręczać? [syntax=vbscript]Sub Zapis_do_CSV() ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\baza test2.csv", _ FileFormat:= xlCSV, CreateBackup:=False, Local:=True End Sub[/syntax] Nie zwróciłem uwagi, że to ma być bez pierwszego wiersza, ale ten zawsze można usunąć później. Najważniejsze, żeby Excel...
Może tak? Private Sub CommandButton14_Click() Dim newFile As String, fname As String fname = "nowy plik" newFile = fname sFName = Application.GetSaveAsFilename If sFName <> False Then ActiveWorkbook.SaveAs Filename:=fname End If End Sub
a może znasz inną metodę zapisu arkusza do pliku TXT tak by przy zapisie nie było "" "ciapek" Nie wiem, o której wersji mówisz, ale 2007, [syntax=vb]ActiveWorkbook.SaveAs Filename:="D:\Moje dokumenty\Desktop\Zeszyt1.csv", FileFormat:=xlCSV, CreateBackup:=False[/syntax] zapisuje bez cudzysłowów.
Po pierwsze: z którym fragmentem nagranego kodu masz problem? Po drugie: Nagraj makro kopiowania całego arkusza do nowego pliku ze zmianą jego (pliku) nazwy. Masz 100% gwarancji zachowania formatowania. Jeśli w arkuszu jest nadmiar danych można dopisać usuwanie. Jeśli jesteś początkujący, to nagrywarka jest podstawą. Przykład: To jest nagrane makro...
Kłopot w tym ,że w kolumnie F mam wartości typu IVa/2020. Z wiadomych powodów nie chce mi zapisać do pliku. jak zrobić zamiane / na np. - ? [syntax=vbscript]d.SaveAs Filename:=ThisWorkbook.Path & "\" & Cells(x, "H") & " zad." & Cells(x, "G") & " " & Replace(Cells(x, "F"), "/", "-") & ".docx"[/syntax]
ma byc xlTextPrinter(=36) lub xlPrinter(=2, jak w makro)? Dodano po 4 With ActiveWorkbook .Unprotect Workbook to nie jest arkusz, tylko skoroszyt Dodano po 5 P.S. xlPrinter zapisze plik .SLK, nie .PRN
[syntax=vbscript]Private Sub CommandButton2_Click() Dim Path As String Dim filename As String Path = "C:\Users\Krzysztof\Desktop\" filename = Format(Now(), "ddmmyyyy") & Arkusz2.Range("Q2") ActiveWorkbook.SaveAs Path & filename Application.DisplayAlerts = False Application.Quit End Sub[/syntax]
Spróbuj takiego kodu: [syntax=vbscript]Sub Makro1() Sheets("typ").Select Sheets("typ").Copy Range("A1:K50").Select 'określenie całego zakresu do zapisu samych wartości bez formuł Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False ActiveWorkbook.SaveAs...
[syntax=vbscript] Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" _ (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long Private Const MAX_PATH As Long = 260 '~~> Change this where and how you want to save the file Const FlName = "C:\MyWorkbook.txt" Sub Sample() Dim tmpFile As String Dim MyData As String, strData()...
Witaj, Spróbuj, czy tak zadziała: [syntax=vb]Dim MyPath As String Dim MyFileName As String MyPath = "C:\Users\xxx\Desktop\Test" MyFileName = "M" While Len(MyFileName) < 7 - Len(Sheets("Arkusz1").Range("A1").Value) MyFileName = MyFileName & "0" Wend MyFileName = MyFileName & Sheets("Arkusz1").Range("A1").Value If Not Right(MyPath, 1) = "\"...
Jeżeli zawsze są to 4 arkusze od 'sumy' to [syntax=vbscript]Sub test() Application.ScreenUpdating = False With Sheets("Słownik") For x = 1 To .Cells(Rows.Count, 1).End(xlUp).Row If .Cells(x, 1) Like "*SUMA" Then t = Application.Transpose(.Cells(x, 1).Resize(4).Value) Sheets(t).Copy ActiveWorkbook.SaveAs Filename:= _ "C:\Users\mirek\Desktop\R3.2_05.2018\".....
Tu masz schemat kopiowania danych do innego pliku. Procedura sprawdzona, działa i jest używana. Wystarczy dostosować co ma być kopiowane i już. [syntax=vbnet] Private Sub Zapisz() Dim Src As Workbook, Dst As Workbook Dim S As String S = Application.ActiveWorkbook.Path & "\Braki-" & Format(Date, "yyyymmdd") Set Src = Application.ActiveWorkbook Src.Sheets(1).Range("A1:E"...
[syntax=vbscript]Public Sub TworzPDF() Dim Sciezka As String Sciezka = ThisWorkbook.Path & "\Wynik" If Dir(Sciezka, vbDirectory) = "" Then MkDir (Sciezka) End If With Sheets("ARKUSZ1") If .Range("Z2") = 1 Then .ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ Sciezka & "\" & .Range("Z1") & ".pdf", Quality:=xlQualityStandard, _ IncludeDocProperties:=True,...
Jest, ale w Initialize są odwołania do nieistniejących kontrolek (albo pomyliłeś nazwy): TextBox26 ComboBox1 Zaapostrofuj i pójdzie... Druga sprawa - zapisujesz plik: ActiveDocument.SaveAs FileName:="NOWY PLIK" & ".doc" Spróbuj z okienkiem dialogowym, Poniżej przykład kodu: Application.Quit
Dlaczego usunąłeś Environ? Tak jest uniwersalnie. [syntax=vbscript]Sub Makro() p = [A1] 'Nazwa pliku jest w komórce A1 Cells.Copy Workbooks.Add ActiveSheet.Paste Application.CutCopyMode = False Range("B21:E21,G21:V21,AB17:AB18,B17:V20... With Selection.Validation .Delete .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator...
Rozumiem, że makro ma być w pliku PRE-ALERT? Jeśli tak, to przetestuj poniższy kod: [syntax=vb]Sub NowyArkusz() Dim wbkPrealert As Excel.Workbook Dim oWSShell As Object Dim strPath$ Workbooks.Add a = Now() b = Year(a) c = Month(a) D = Day(a) Set wbkPrealert = ThisWorkbook Set oWSShell = CreateObject("Wscript.Shell") strPath = oWSShell.SpecialFolders("Desktop")...
Tak na szybko... Bez obsługi błędów, gładzenia kodu itp. Sub czytajpliki() Dim linia, sciezka, fs As Object, f, f2, k 'Application.ScreenUpdating = False sciezka = "C:\Documents and Settings\admin\Desktop\test\" Set fs = CreateObject("Scripting.FileSys... Set f = fs.GetFolder(sciezka).Files For...
Błędnie składasz string dla zapisywana. Spróbuj [syntax=vb]Sub WklejDoWorda() Dim oWord As Object, a As String Set oWord = CreateObject("Word.Application") oWord.Documents.Add oWord.Visible = True 'możesz usunąć a = Selection.Row Range("D" & a).Select With oWord With .Selection .Font.Size = 11 .Font.Name = "Arial" .TypeText Text:="xyz" End With End...
Nie zapisuje nowego pliku w .xlsx bo jak pisałem w tym rozszerzeniu nie może być makra a Ty masz makro, jest błąd i nie zapisuje. Nie usuniesz makra z którego w danej chwili korzystasz. Trzeba to obejść tworząc kopię Arkusza bez makra i zapisując kopie. Sub Zapis() Dim Sciezka As String Dim adres1 As String Dim adres2 As String adres1 = Range("G2")...
[syntax=vbscript]Sub WyslijSkoroszyt() Dim Haslo As String, Plik As String Plik = ActiveWorkbook.FullName Haslo = InputBox("Podaj hasło do pliku: ", "UWAGA") ActiveWorkbook.SaveAs Filename:=Plik, Password:=Haslo Call WyslijMejla("adresat(at)moj.pl", "Mój plik Excela", "Hasło do pliku zostanie wysłane kolejnym mejlem", Plik) Call WyslijMejla("adresat(at)moj.pl",...
Ok przeoczyłem ten set a jest tu 'myCSVFileName = myWB.Path & "\" & "ZAPAS.csv"', więc musi być 'Set myWB' ps. zobacz teraz [syntax=vbscript]Sub ZapasCSV() With Application .ScreenUpdating = False .EnableEvents = False End With Sheets("ZAPAS_CSV").Select Dim myCSVFileName As String Dim myWB As Workbook Dim tempWB As Workbook Dim rngToSave As Range Application.DisplayAlerts...
U mnie działa coś takiego: [syntax=vbscript]Option Explicit Sub zupa_jarzynowa() 'Word Const wdFormatXMLDocument = 12 Const pnt = "$numer" Const tmplt = "szablon.docx" 'Excel Const dtxtadr = "B3" Const txtadr = "H2" Const sht = "Arkusz2" 'General Const rslt = "wyniki" Const sffx = "_Pismo" Const dfrmt = "YYYY.MM.DD" Dim txt As String, flenme As String,...
Dodano po 24 Chyba się pośpieszyłem. Word zgłasza błąd o braku uprawnień w przypadku: Dodano po 14 Już się poprawiam.;) [syntax=vb]Sub ZapiszPodNazwiskiem() Dim Plik As String, Sciezka As String x = 1 Sciezka = "C:\Wezwania\" For Each l In ActiveDocument.Paragraphs If x = 7 Then Plik = l.Range.Text Exit For End If x = x + 1 Next l Plik = Sciezka &...
Za to u mnie (z małymi przeróbkami) na plikach tekstowych (nie mam *.mst) działa. Sub dir_pliki() 'katalog = Application.DefaultFilePath & "\" 'podstawiam Twój path katalog = "K:\Moje Foldery\Pulpit\" plik = Dir(katalog & "*.txt") 'tu podstaw "*.mst" Do While plik <> ""...
Nagraj sobie makro zapisywania. Poniżej zarejestrowane (bez korekty) dwa: "Zapisz jako" oraz Ctrl+s (zwykłe zapisz) http://obrazki.elektroda.pl/3841968300_1... i wybierasz z listy. Aby oprogramować komórkę/zakres potrzebujesz procedury zdarzeniowej [url=http://dzono4.w.interiowo.pl/kurs/d... Tu należy warunkowo wywołać...
Witam ponownie, Nie linczujcie mnie :) podejrzewam, że dzisiaj jeszcze poproszę kilka razy o pomoc - jestem początkująca, ale bardzo chętna do nabywania wiedzy:) Mam problem ze stworzeniem pętli do tworzenia nowych skoroszytów, napisalam makro tworzące 10 skoroszytów o nazwach dane_1, dane_2 itd., zapisujących się w folderze utworzonych na pulpicie...
To mnie wymęczyłeś.;) Jkoś z Wordem mam do czynienia, gdy czytam tekst, a nie piszę makra. Sprawdź proszę załącznik. Trochę namieszałem. Podmień makro ZapisziWyslij na to: [syntax=vb]Sub ZapisziWyslij() Oryginal = ActiveDocument.Name Dim SMTP As String, TwojMejl As String, TwojeHaslo As String, Plik As String, DoKogo As String SMTP = "TwojSMTPSerwer"...
A może trzeba zamienić: ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\rw\Pulpit\Jan Kowalski.xls", FileFormat:= _ na: ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\rw\Pulpit\"&AQ3, FileFormat:= _ ? Przy odrobinie chęci można znaleźć rozwiązanie tego problemu na Elektrodzie. :D
Jeżeli ci potrzeba jednorazowo to ponizej masz trochę kulawe makro. Jeżeli nie to nawet tego nie stosuj Przyznam że to moje pierwsze w wordzie Robiłem na analogie do tego co pokazałeś i zgadując. Błąd polega na tym ze na pewno nie zrobi ostatniej strony. (jak widać początek zaznaczania to dana strona a koniec następna strona i ponieważ ostatnia strona...
opendialog1 filename invalid filename
uszkodzić regulator honda plazmowa zapalniczka braun amplituner
router halny 4gmv4 diagbox peugeot
Tranzystor MOSFET 050N10NS: Specyfikacja i Zastosowania Thomson 620 Universal Remote for Telefunken Smart TV Compatibility