Vba: jak uzyskać wartość komórki z innego arkusza
Możesz użyć następujących metod w VBA, aby uzyskać wartość komórki w innym arkuszu:
Metoda 1: Pobierz wartość komórki z innego arkusza
Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ")
End Sub
To konkretne makro pobierze wartość z komórki A2 w Arkuszu 2 i zwróci ją do aktualnie aktywnej komórki.
Metoda 2: Uzyskaj wynik operacji wartości komórek z innego arkusza
Możesz także wykonać operację na komórkach w innym arkuszu i zwrócić wynik operacji w aktualnie aktywnej komórce.
Na przykład możesz użyć następującej składni, aby dodać wartości z zakresu B2:B10 w Arkuszu2 i zwrócić sumę w aktualnie aktywnej komórce:
Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" B2:B10 "))
End Sub
Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.
Przykład 1: Pobierz wartość komórki z innego arkusza
Załóżmy, że mamy następujący arkusz o nazwie Arkusz2 , który zawiera informacje o różnych koszykarzach:
Załóżmy, że komórka A2 w Arkuszu 1 jest aktualnie wybrana jako aktywna komórka.
Możemy utworzyć następujące makro, aby pobrać wartość z komórki A2 Arkusza 2 i zwrócić ją do aktualnie aktywnej komórki:
Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ")
End Sub
Kiedy uruchomimy to makro, możemy zobaczyć, że wartość komórki A2 w Arkuszu 1 jest teraz ustawiona na „Mavs”, co odpowiada wartości komórki A2 w Arkuszu 2:
Przykład 2: Uzyskaj wynik operacji wartości komórek z innego arkusza
Załóżmy jeszcze raz, że mamy następujący arkusz o nazwie Arkusz2 , który zawiera informacje o różnych koszykarzach:
Możemy użyć poniższego makra, aby zsumować wartości w kolumnie z kropkami Arkusza 2 i zwrócić wynik do aktualnie aktywnej komórki, którą jest komórka A2 Arkusza 1 :
Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" A2 "))
End Sub
Kiedy uruchomimy to makro, możemy zobaczyć, że suma wartości z zakresu A2:A10 w Arkuszu 2 jest teraz wyświetlana w komórce A2 w Arkuszu 1 :
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:
VBA: Jak ustawić wartość komórki w innym arkuszu
VBA: Jak wybrać zakres w aktywnej komórce
VBA: Jak usuwać wiersze na podstawie wartości komórki