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