FileFilter, FilterIndex, Title, ButtonText, MultiSelect

Transkrypt

FileFilter, FilterIndex, Title, ButtonText, MultiSelect
Application.GetOpenFileName (FileFilter, FilterIndex, Title, ButtonText,
MultiSelect)
To polecenie wywołuje okno Otwierania dokumentu. Za jego pomocą można poprosić
użytkownika o wybranie pliku (dowolnego typu).
Polecenie to zwraca pełną ścieżkę dostępu do pliku, jako ciąg tekstowy, jeżeli jakiś plik
zostanie wybrany. Jeśli użytkownik nie dokona wyboru, na przykład używając przycisku
Anuluj, polecenie zwróci wartość False.
Uwaga:
Aby polecenie mogło prawidłowo zwrócić wartość False lub ciąg tektowy należy jego wynik
przypisać zmiennej typu Variant.
Argumenty polecenia:
 FileFilter – tekst opisujący typ plików wyświetlanych w oknie. Na przykład jeżeli w
oknie domyślnie wyświetlone mają być pliki tekstowe należy użyć następującego
filtru: "Text Files (*.txt), *.txt". Domyślnie ten argument jest ustawiony na wartość:
All Files (*.*),*.*"
 FilterIndex – w przypadku podana w argumencie FileFilter większej liczby typów
plików argument FilterIndex ustala, który z nich będzie domyślnie widoczny
 Title – tytuł okna
 ButtonText – opcja dostępna tylko na komputerach Macintosh
 MultiSelect – opcja pozwalająca na wybór więcej niż jednego pliku. W takim wpadku
wynikiem polecenia będzie tabela z pełnymi ścieżkami dostępów do wybranych
plików.
Przykład:
NazwaPliku = Application.GetOpenFilename
If NazwaPliku = False Then
MsgBox "Żaden plik nie zostal wybrany"
End If
Application.GetSaveAsFileName (InitialFilename , FileFilter, FilterIndex, Title,
ButtonText, MultiSelect)
To polecenie wywołuje okno Zapisz jako. Za jego pomocą można poprosić użytkownika o
wybranie miejsca zapisu i nazwy pliku.
Polecenie to zwraca pełną ścieżkę zapisu dla pliku, jako ciąg tekstowy. Jeśli użytkownik nie
dokona wyboru, na przykład używając przycisku Anuluj, polecenie zwróci wartość False.
Uwaga:
Aby polecenie mogło prawidłowo zwrócić wartość False lub ciąg tektowy należy jego wynik
przypisać zmiennej typu Variant.
Argumenty polecenia:
 InitialFilename – nazwa domyślna
 FileFilter – tekst opisujący typ plików wyświetlanych w oknie. Na przykład jeżeli w
oknie domyślnie wyświetlone mają być pliki tekstowe należy użyć następującego
filtru: "Text Files (*.txt), *.txt". Domyślnie ten argument jest ustawiony na wartość:
All Files (*.*),*.*"



FilterIndex – w przypadku podana w argumencie FileFilter większej liczby typów
plików argument FilterIndex ustala, który z nich będzie domyślnie widoczny
Title – tytuł okna
ButtonText – opcja dostępna tylko na komputerach Macintosh
Przykład:
NazwaPliku = Application.GetSaveAsFilename("NazwaPoczątkowa","Excel Files (*.xlsx),
*.xlsx")
If NazwaPliku <> False Then
ThisWorkbook.SaveAs NazwaPliku
End If
Dir[(pathname[, attributes])]
Polecenie Dir zwraca nazwę (tylko nazwę i rozszerzenie, bez ścieżki dostępu) pliku z
wybranego katalogu. Jeżeli nie ma pliku spełniającego kryteria lub wszystkie pliki zostały
przejrzane polecenie zwróci pusty ciąg znaków.
Argumenty polecenia:
 Pathname – ścieżka do pliku, lub szablon pliku, tworzony z użyciem symboli
wieloznacznych takich jak *, ?
 Attributes – określenie atrybutów jakie ma posiadać plik, którego nazwę zwróci
polecenie Dir, na przykład tylko do odczytu, pliki systemowe, itd.
Wywołując w pętli polecenie Dir() bez argumentów można odczytać nazwy kolejnych plików
z wybranej lokalizacji.
Przykład:
Katalog="C:\Pomocniczy"
NazwaPliku = Dir(Katalog & "\*.xlsx")
Do Until NazwaPliku=””
Jakieś polecenia…
NazwaPliku=Dir()
Loop