/ / Zwróć typ w metodzie findById, nie można znaleźć kontroli przez id - vba, access-vba, sap

Zwróć typ w metodzie findById, kontroli nie można znaleźć przez id - vba, access-vba, sap

Piszę skrypt VBA, który odczytuje niektóre wartości z procedury SAP (ME23N).

Używam metody findById do odczytu niektórych wartości, ale nie wiem, czy obiekt istnieje, czy nie.

Session.findById("wnd[0]/usr/sub/.......).Text

Chciałbym się dowiedzieć, co zwraca metoda findById, jeśli podany identyfikator nie istnieje. Wiedząc, że mogę poradzić sobie z tą sytuacją i uniknąć komunikatu w czasie wykonywania „Kontrola nie może zostać znaleziona przez identyfikator”.

Czy istnieje publiczna dokumentacja SAP, w której mogę znaleźć informacje?

Z góry dziękuję

Odpowiedzi:

-1 dla odpowiedzi nr 1

Czy o to pytasz? To jest to, czego używam .....

„u dołu po lewej stronie, gdzie wyświetla się błąd lub komunikat informujący, że nie masz dostępu do transakcji

Po błędzie Wznów dalej session.findById („wnd [0] / ..... SetFocus” lub .Text

If session.findById („wnd [0] / sbar”). Text = "Nie można znaleźć formantu według identyfikatora.” Następnie Debug.Print „Nie znaleziono transakcji”.

session.findById („wnd [0]”). Zamknij ”zamknięcie programu SAP Window. session.findById („wnd [1] / usr / btnSPOP-OPTION1”). naciśnij „naciśnij przycisk tak ok, aby zamknąć SAP Wyjdź z Sub End If