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

Podobne dokumenty