23
Poradnik VBA: Zestawienie instrukcji oraz funkcji operujących na plikach i dyskach

Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

Embed Size (px)

Citation preview

Page 1: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

Poradnik VBA: Zestawienie instrukcji oraz funkcji

operujących na plikach i dyskach

Page 2: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

Zestawienie instrukcji oraz funkcji operujących na plikach i dyskach

Page 3: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

Szanowni Państwo,

Zapraszamy do zapoznania się z kolejną

prezentacją z serii Poradnik VBA; tematem

dzisiejszej prezentacji jest: Zestawienie instrukcji

oraz funkcji operujących na plikach i dyskach.

Page 4: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Zestawienie instrukcji oraz funkcji operujących na plikach i dyskach

Kurs Excel

FILECOPY

(miejsce docelowe)

KIIL

(Kill_ścieżka_pliku1)

SetAttr(nazwa ścieżki)

Przykład:

Kopiuj plik

Usuwa plik z dysku

Ustawia zmienia atrybuty informacyjne pliku

SetAttr ”PLIK.SRC”, vbHidden+vbReadOnly

Page 5: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Instrukcje operujące na dyskach

Kurs Excel

ChDir (Chdir ścieżka)

Przykład:

Zmienia bieżący folder katalogu

Zmienia bieżący katalog lub folder.

ChDir”C:\TI_VBA”

Page 6: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Instrukcje operujące na dyskach c.d.

Kurs Excel

ChDir (ChDrive dysk)

Przykład:

Zmienia bieżący dysk

ChDrive”D”

Page 7: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Instrukcje operujące na dyskach c.d.

Kurs Excel

MkDir (MkDir ścieżka)

Przykład:

Tworzy nowy katalog lub folder (jeśli dysk

nie jest określony, to nowy katalog lub folder tworzony jest na bieżącym dysku)

MkDir”NowyKatalog’’

Page 8: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Instrukcje operujące na dyskach c.d.

Kurs Excel

RmDir

Przykład:

Usuwa pusty katalog lub folder (jeśli dysk nie jest określony, to usuwany jest katalog lub folder z bieżącego dysku)

RmDir”Nowy Katalog”

Page 9: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Instrukcje operujące na plikach i dyskach

Kurs Excel

Zmienia nazwę pliku, katalog lub folder. W przypadku różnych ścieżek dostępu do pliku następuje jego przeniesienie.

Name

(Name stara_scieżka As nowa_scieżka)

Page 10: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Funkcje operujące na plikach

Kurs Excel

Zwraca daną typu VARIANT(DATE) określająca datę i godzinę utworzenia pliku lub ostatniej modyfikacji pliku.

FileDateTime (FileDateTime)

(nazwa_ścieżki_pliku)

Page 11: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Instrukcje operujące na dyskach c.d.

Kurs Excel

Zwraca dana typu LONG określająca rozmiar pliku w bajtach.

FileLen

Page 12: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Instrukcje operujące na dyskach c.d.

Kurs Excel

Zwraca daną typu STRING – łańcuch znaków reprezentujący nazwę pliku, katalogu lub folderu, który dopasowany jest do określonego wzorca lub atrybutu pliku lub etykiety woluminu dysku

Dir

Page 13: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Funkcje operujące na dyskach

Kurs Excel

Funkcja wspiera symbole (znaki) wieloznaczne*i?. Zwraca pusty ciąg znaków ’’’’, jeśli nie zostanie znaleziona nazwa_ścieżki.

Do iteracji wszystkich plików w katalogu należy określić pusty łańcuch znaków””- Dir(””)

Dir c.d.

Page 14: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Funkcje operujące na dyskach c.d.

Kurs Excel

Dir”D”

Dir(”C:\TI_VBA\TI_VBA.xls’’, vbHidden) ’zwraca ’’TI_VBA’’, jeśli istnieje taki plik i ma atrybuty pliku ukrytego.

Dir(’’C:\TI_VBA\*.xls,7)’zwraca nazwę pierwszego dopasowania do wzorca ’’xls’’.

Dir c.d.

(nazwa_sciezki[,atrybuty])]

Przykład:

Page 15: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Funkcje operujące na dyskach c.d.

Kurs Excel

Zwraca daną typu VARIANT(STRING) łańcuch znaków reprezentujących bieżącą ścieżkę.

CuDir:

Page 16: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Funkcje operujące na dyskach c.d.

Kurs Excel

CuDir (CurDir[(dyski)])

Przykład:ChDir ’’C:\TI_VBA”

MojaŚcieżka=CuDir(’’C’’)’zwraca ’’C:\TI_VBA’’

Page 17: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Funkcje operujące na plikach i dyskach

Kurs Excel

Zwraca wartość typu INTEGER reprezentujący atrybuty pliku, katalogi lub folderu. Do określenia, jakie atrybuty a ustawione, należy użyć operatora And do wykonania operacji na poziomie bitowym.

GetAttr

Page 18: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Funkcje operujące na plikach i dyskach c.d.

Kurs Excel

GetAttr(’’C:\TI_VBA\TI_VBA.xlxls”) And vbReadOnly ’zwraca 1, jeśli istnieje taki plik oraz ma atrybut pliku tylko do odczytu. W przeciwnym razie wyrażenie zwraca wartość 0.

GetAttr c.d.

(nazwa_ścieżki)

Przykład:

Page 19: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Funkcje operujące na plikach i dyskach c.d.

Kurs Excel

Normalny.

Tylko do odczytu

GetAttr c.d.

STAŁA(vbNormal) 0

STAŁA(vbReadyOnly) 1

Page 20: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Funkcje operujące na plikach i dyskach c.d.

Kurs Excel

GetAttr c.d.

STAŁA(vbHidden) 2

STAŁA(vbSystem) 4

Ukryty.

Plik systemowy.

Page 21: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

VBA Poradnik: Funkcje operujące na plikach i dyskach c.d.

Kurs Excel

GetAttr c.d.

STAŁA(vbVolume) 8

STAŁA(vbDirectory) 16

STAŁA(vbAlias) 64

Katalog lub folder.

Zmieniony od ostatniego backupu.

Niedostępna w systemach Windows.

Page 23: Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach

Kurs Excel

Kursy VBA prowadzone są przez firmę szkoleniowo-doradczą Cognity.

Szkolenia VBA prowadzimy na terenie całej Polski; po szczegóły zapraszamy na www.cognity.pl