Sub Affiche_Image() Dim Ws As Worksheet ' Służy do łatwiejszego manipulowania obiektem liścia Przyciemnij obraz jako ciąg ' Będzie zawierał nazwę obrazu Dim Lg As Long ' Numer ostatniego wiersza, kolumny B
Set ws = Arkusze("Zamówienie zakupu") ' Nazwa arkusza
. LockAspectRatio = msoFalse ' Możesz zmienić jego rozmiar, jak chcesz . Po lewej = Ws.Cells(Lg, "B"). Lewa ' Lewa pozycja . Góra = Ws.Cells(Lg, "B"). Górna ' Pozycja Wysoka . szerokość = ws.cells(lg, "b"). Szerokość ' Szerokość . Wysokość = ws.cells(LG, "b"). Wysokość ' wysokość Zakończ się na Jeśli Err.Number > 0 Then ' Jeśli wystąpił błąd (brak obrazu) Skrzynka informacyjna . Komórki (Lg, "A") i vbCr & "Nieistniejący obraz" ' Jest to raportowane Zakończ jeżeli: Dalej Lg Zakończ się na Koniec subwoofera
Podpunkt Efface_Images() Dim Ws As Worksheet ' Służy do łatwiejszego manipulowania obiektem liścia Dim Sh As Shape ' Służy do manipulowania kształtami (obrazami) już wyświetlanymi
Set ws = Arkusze("Zamówienie zakupu") ' Nazwa arkusza
Z ws
Dla każdego sh w . Kształty ' Przeglądaj całą kolekcję kształtów (obrazy) Jeśli nie przeciąć(. columns(1), sh.TopLeftCell) jest niczym Then ', jeśli znajduje się w kolumnie 1 Sh.Delete ' Usuwamy to Zakończ jeżeli: Następny Sh Zakończ się na
Podsumowując, mam kolumnę "A", w której umieszczam numer artykułu (zaczynając od wiersza 2)
A w kolumnie "B" Obraz odpowiadający numerowi artykułu wyświetla się po kliknięciu przycisku (są 2 przyciski z makrem, jeden do wyświetlania obrazów, jeden do usunięcia)