W Excelu możemy określić, czy skoroszyt jest zamknięty, czy otwarty za pomocą kodu VBA. Poniżej znajduje się kod i proces VBA, który należy wkleić w module kodu pliku.
1. Otwórz Excel
2. Naciśnij ALT + F11
3. Otworzy się edytor VBA
4. Kliknij w dowolnym miejscu w oknie projektu
5. Kliknij Wstaw
6. Kliknij Moduł
7. W oknie kodu skopiuj i wklej poniższy kod
Funkcja WorkbookOpen(WorkBookName As String) As Boolean' zwraca TRUE, jeśli skoroszyt jest otwarty
SkoroszytOtwarty = Fałsz
W przypadku błędu GoToWorkBookNotOpen
Jeśli Len(Application.Workbooks(WorkBookName).Name) > 0 Wtedy
SkoroszytOtwarty = Prawda
Wyjdź z funkcji
Zakończ, jeśli
Książka nieotwarta:
Koniec funkcji
8. Po wklejeniu przejdź do pliku Excel
9. Wybierz komórkę A1
10. Wpisz = praca
11. Widać, że =workbookopen jest widoczny jak formuła
12. Początkowo nie było
13. Napisz formułę =WorkbookOpen("test1.xlsx")
14. Jako przykład użyto skoroszytu „test1.xlsx”. Ten plik nie jest otwarty.
15. Ponieważ ten plik nie jest otwarty, będzie wyświetlany jako „FAŁSZ”
16. Wybierz komórkę A3
17. Napisz formułę =WorkbookOpen("określ-jeśli-skoroszyt-jest-już-otwarty-używając-vba-in-microsoft-excel.xlsx")
18. Jako przykład użyto skoroszytu „określ, czy skoroszyt-jest-już-otwórz-używając-vba-in-microsoft-excel.xlsx”. Ten plik jest otwarty.
19. Gdy ten plik jest otwarty, będzie wyświetlany jako „PRAWDA”
W ten sposób możemy ustalić, czy skoroszyt jest już otwarty, czy nie używa VBA w Microsoft Excel 2010 i Microsoft Excel 2013.
Jeśli podobały Ci się nasze blogi, podziel się nimi ze znajomymi na Facebooku. A także możesz śledzić nas na Twitterze i Facebooku.
Chcielibyśmy usłyszeć od Ciebie, daj nam znać, jak możemy ulepszyć, uzupełnić lub unowocześnić naszą pracę i uczynić ją lepszą dla Ciebie. Napisz do nas na witryna e-mail