Operacje plikowe (1)
Transkrypt
Operacje plikowe (1)
(C) 2005 RoG@j 2005-03-10 Zmiana nazwy pliku lub folderu Operacje plikowe (1) Name ChDir ChDrive MkDir RmDir Zmiana nazwy pliku lub folderu ! ! ! Warto więc przez użyciem Name sprawdzić (odpowiednimi instrukcjami ang. statement) czy plik nie jest otwarty. Składnia instrukcji Name StaraNazwa As NowaNazwa StaraNazwa i NowaNazwa to wyrażenia typu łańcuchowego (String) Plik jest w innym folderze ! ! ! ! Użycie w aktualnym folderze Dim Stara, Nowa As String Stara=„”Grafika.jpg” Nowa=”Fotka.jpg” Name Stara As Nowa ! ! ! ! ! VBA 15 Wyszukiwany jest plik o nazwie stara Jeśli istnieje zmieniana jest jego nazwa Jeśli nie istnieje pojawia się komunikat o błędzie 53 – File not found Wyszukiwany jest plik o nazwie stara Jeśli istnieje zmieniana jest jego nazwa Jeśli nie istnieje pojawia się komunikat o błędzie 53 – File not found Przeniesienie ze zmianą nazwy Dim Stara, Nowa As String Stara=„”I:\ISem\Grafika.jpg” Nowa=”I:|\ISem\Fotka.jpg” Name Stara As Nowa ! W tym celu posługujemy się instrukcją Name Pozwala ona na jednoczesną zmianę położenia pliku lub folderu w obrębie bieżącego dysku Za pomocą tej instrukcji nie można utworzyć nowego folderu bądź pliku Nie można tej instrukcji używać w odniesieniu do otwartych plików – mogą powstać błędy Dim Stara, Nowa As String Stara=„”I:\SemI\Grafika.jpg” Nowa=”I\SemIII\Fotka.jpg” Name Stara As Nowa ! ! ! Wyszukiwany jest plik o nazwie stara Jeśli istnieje zmieniana jest jego nazwa Jeśli nie istnieje pojawia się komunikat o błędzie 53 – File not found 1 (C) 2005 RoG@j 2005-03-10 Zmiana bieżącego folderu ! ! ! Wiele operacji plikowych wiąże się z koniecznością zmiany bieżącego folderu Bieżący katalog można zmienić za pomocą instrukcji ChDir (Change Directory) Instrukcja ta ma tylko jeden argument typu String – ścieżkę dostępu do katalogu Zmiana bieżącego folderu ! ! ! ! ! Argument może być podany jako łańcuch ChDir ”Dane\Arkusz” Argument może być zmienną Instrukcja ChDir nie zmienia dysku bieżącego Można jej jednak użyć do ustawienia folderu domyślnego na dysku innym niż bieżący ChDir NowaSciezka Zmiana bieżącego dysku ! ! Dysk bieżący zmieniamy za pomocą prostej instrukcji ChDrive (Change Drive) ChDrive Litera Dysku Argument LiteraDysku może zostać podany bezpośrednio jako jednoznakowy łańcuch w ”” lub z wykorzystaniem zmiennej typu String Tworzenie folderu (1) ! ! ! Tworzenie folderu (2) ! ! Można utworzyć nowy folder „zdalnie” podając jako argument pełną ścieżkę dostępu MkDir pozwala na utworzenie jedynie pojedynczego folderu – nie można utworzyć całej gałęzi folderów ! VBA 15 W tym celu należy używać instrukcji wielokrotnie Nowy folder można utworzyć za pomocą instrukcji MkDir (Make Directory) MkDir Sciezka Jeśli jako argument zostanie podana sama tylko nazwa folderu to nowy folder zostanie utworzony w bieżącym folderze na bieżącym dysku Gdy chcemy utworzyć folder na dysku, który nie jest bieżący nie wystarczy tylko ChDir Usunięcie folderu ! ! ! Folder można usunąć za pomocą instrukcji RmDir (Remove Directory) Argumentem jest ścieżka dostępu do usuwanego folderu RmDir Sciezka RmDir można używać jedynie w odniesieniu do pustych folderów 2