Jak znaleźć aktywną ścieżkę skoroszytu w programie Excel

Anonim

W tym artykule dowiemy się, jak znaleźć aktywną ścieżkę skoroszytu w programie Excel.

Funkcja KOMÓRKA w Excelu

Funkcja komórki w programie Excel zapewnia informacje dotyczące arkuszy roboczych, takich jak kolor, zawartość, nazwa pliku itp.

Składnia

= KOMÓRKA("nazwa pliku";A1)

„nazwa pliku” : pobiera pełną nazwę arkusza komórki odniesienia

A1: Odwołanie do komórki arkusza

Ale musimy wyodrębnić tylko nazwę arkusza. Zasadniczo nazwisko.

Jak widać nazwa arkusza zaczyna się po ] (zamknięty duży znak wspornika). Do tego potrzebujemy tylko jego pozycji w tekście, a następnie wyodrębnimy nazwę arkusza.

Tutaj policzyłem znaki z ostatniego wyniku, który był 12. Ale nie możemy tego robić za każdym razem.

Tak więc, aby wyodrębnić nazwę arkusza z pełnej nazwy, musimy znaleźć pozycję ] (zamknięty duży znak nawiasu)

Użyj wzoru, aby znaleźć ]

=ZNAJDŹ("]", KOMÓRKA("nazwa pliku",A1))

58 to pozycja ] .

Teraz nasza formuła jest już zakończona

=MID(KOMÓRKA("nazwa pliku",A1),ZNAJDŹ("]",KOMÓRKA("nazwapliku",A1))+1,255)

Wyjaśnienie:

CELL("nazwa pliku",A1) : Pobiera pełną nazwę arkusza roboczego

FIND("]",CELL("nazwa pliku",A1))+1 : ta funkcja pobiera pozycję ] i dodaj +1, ponieważ potrzebujemy pozycji pierwszego znaku tylko nazwy arkusza.

255 : Maksymalny limit słów nazwy arkusza przez Excel.

MID : Funkcja MID wyodrębnia określony podciąg z tekstu, używając pozycji od początku do końca.

Tutaj wyodrębniliśmy nazwę pliku za pomocą formuły.

Teraz mamy jeszcze jedną formułę zamiast funkcji MID. Użyj funkcji PRAWO.

Funkcja RIGHT wyodrębnia określony podciąg z ostatniego tekstu.

Użyj wzoru:

=PRAWA(KOMÓRKA("nazwa pliku",A2),LEN(KOMÓRKA("nazwapliku",A2))-ZNAJDŹ("]", KOMÓRKA("nazwapliku",A2)))

Wyjaśnienie:

FIND("]", CELL("nazwa pliku",A2)) : Wyodrębnia pozycję znaku nazwy arkusza.

LEN(CELL("nazwa pliku",A2)) : pobiera długość tekstu (nazwa pliku)

RIGHT : funkcja RIGHT wyodrębnia ciąg z tekstu, używając jego pozycji.

Jak widać, ta funkcja też działa dobrze. Tak… Teraz mamy 2 różne formuły z logiką służącą do wyodrębnienia tylko nazwy arkusza.

Jak uzyskać tylko nazwę arkusza za pomocą VBA w Excelu?

Przykład VBA

Mamy dane w trzech arkuszach i chcemy skonsolidować dane ze wszystkich do arkusza głównego. Dane z każdego arkusza powinny mieć na końcu nazwę arkusza.

Po kliknięciu przycisku „Konsoliduj dane wraz z nazwą arkusza” dane zostaną skonsolidowane na arkuszu głównym.

Wyjaśnienie kodu

SheetCount = Aplikacja.Worksheets.Count

Powyższy kod służy do uzyskania liczby arkuszy w skoroszycie.

LastRow = ActiveCell.SpecialCells(xlLastCell).Row

Powyższy kod służy do uzyskania numeru wiersza ostatniej komórki.

Zakres("A2:F" i LastRow).Wybierz

Powyższy kod służy do wybrania wszystkich danych począwszy od komórki A2.

Wybór.Kopiuj

Powyższy kod służy do kopiowania wybranych danych.

Zakres (zaznaczenie, komórki (ostatni wiersz, 7)). Wartość = Arkusze (licznik). Nazwa

Powyższy kod służy do przypisania nazwy arkusza do wybranej komórki.

Proszę postępować zgodnie z poniższym kodem!

Opcja Wyraźna

Sub ConsolidateDataWithSheetName() 'Deklarowanie zmiennych Dim Counter As Integer Dim SheetCount As Integer Dim LastRow As Long 'Wyłączanie aktualizacji ekranu Application.ScreenUpdating = False 'Pobieranie liczby arkuszy w skoroszycie SheetCount = Application.Worksheets.Count For Counter = 2 To SheetCount Sheets(Counter).Activate Range("A2").Select 'Pobieranie numeru wiersza ostatniej komórki LastRow = ActiveCell.SpecialCells(xlLastCell).Row 'Wybieranie wszystkich danych w skoroszycie Range("A2:F" & LastRow ).Select 'Kopiowanie wybranych danych Selection.Copy Sheets("Main").Activate Range("A2").Select LastRow = ActiveCell.SpecialCells(xlLastCell).Row LastRow = LastRow + 1 'Wklejanie skopiowanych danych do ostatniego wiersza w arkuszu głównym Cells(LastRow, 1).Select ActiveSheet.Paste Cells(LastRow, 7).Select LastRow = ActiveCell.SpecialCells(xlLastCell).Row 'Dodawanie nazwy arkusza wraz z zakresem danych(Selection, Cells(LastRow, 7)).Value = Arkusze(Licznik).Nazwa Następny koniec Sub 

Mam nadzieję, że ten artykuł o tym, jak znaleźć aktywną ścieżkę skoroszytu w programie Excel, jest objaśniający. Więcej artykułów na temat obliczania wartości i powiązanych formuł programu Excel znajdziesz tutaj. 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 e-mail.

Wszystko o nazwanych zakresach programu Excel: zakresy programu Excel oznaczone nazwami są łatwe w użyciu w formułach programu Excel. Dowiedz się wszystkiego o tym tutaj.

Pole nazwy w Excelu : Pole nazwy programu Excel to nic innego jak mały obszar wyświetlania w lewym górnym rogu arkusza programu Excel, który pokazuje nazwę aktywnej komórki lub zakresów w programie Excel. Możesz zmienić nazwę komórki lub tablicy dla odwołań.

Jak uzyskać nazwę arkusza arkusza roboczego w programie Excel? : Funkcja CELL w programie Excel dostarcza informacji dotyczących dowolnego arkusza roboczego, takiego jak kolor, zawartość, nazwa pliku itp.

Jak korzystać z dynamicznych nazwanych zakresów w programie Excel : Dynamiczny zakres nazw to nazwa używana dla tablicy lub zakresu, który rozszerza się i kurczy zgodnie z danymi. Dowiedz się więcej o nazwanych zakresach dynamicznych tutaj.

Jak utworzyć listę rozwijaną z kolorem w programie Excel? : Dodaj kolory do listy rozwijanej w programie Excel, używając formatowania warunkowego i sprawdzania poprawności danych.

Dołącz imię i nazwisko w programie Excel : Połącz dwie lub więcej wartości lub nazw za pomocą Funkcja CONCATENATE lub & operator. W tym artykule wyjaśniono, jak dodać co najmniej dwie komórki w programie Excel.

Popularne artykuły :

50 skrótów Excela, które zwiększą Twoją produktywność : Szybsze wykonywanie zadań w programie Excel. Te skróty pomogą Ci zwiększyć wydajność pracy w programie Excel.

Jak korzystać z funkcji WYSZUKAJ.PIONOWO w programie Excel : Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.

Jak korzystać z funkcji IF w programie Excel? : Instrukcja IF w programie Excel sprawdza warunek i zwraca określoną wartość, jeśli warunek jest PRAWDA, lub zwraca inną określoną wartość, jeśli jest FAŁSZ.

Jak korzystać z funkcji SUMA.JEŻELI w programie Excel : To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.

Jak korzystać z funkcji LICZ.JEŻELI w programie Excel : Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby zliczyć określone wartości. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.