Jak wstawić obraz do komórki za pomocą VBA w Excelu

Możesz łatwo wstawiać obrazy do arkuszy kalkulacyjnych Excel i edytować je za pomocą kodu makra. Oto jak wstawić obraz do komórki za pomocą języka VBA w programie Excel .

Jak wstawić obraz do komórki za pomocą VBA w Excelu

Visual Basic for Applications, w skrócie VBA, jest formą języka Visual Basic 6 zintegrowaną z programami pakietu Microsoft Office. Poprzez kodowanie VBA umożliwia automatyzację zadań w aplikacjach pakietu Office, w tym w programie Excel. W niektórych przypadkach możesz nawet dodać nowe funkcje do Excela za pomocą VBA.

Nawet jeśli musisz pracować z kodem, aby używać VBA, nie oznacza to, że VBA jest pełen liter i cyfr. Za pomocą języka VBA w programie Excel można utworzyć makro umożliwiające wstawienie obrazu do komórki lub zakresu komórek. Oto, co musisz wiedzieć o wstawianiu obrazków do komórek w Excelu za pomocą VBA.

Jak wstawiać obrazki do komórek za pomocą VBA w Excelu

Aby utworzyć makro wstawiające obraz do komórki Excela przy użyciu języka VBA, naprawdę nie jest potrzebna zaawansowana znajomość języka Visual Basic. Wystarczy włączyć Narzędzia programistyczne, utworzyć makro i wkleić odpowiedni kod. Oczywiście możesz także wstawiać obrazy do Excela bez użycia VBA. Jednak w tym artykule skupimy się na VBA.

1. Włącz Narzędzia programistyczne

Aby korzystać z VBA w Excelu, musisz włączyć Narzędzia programistyczne. Ta czynność spowoduje włączenie na wstążce karty Deweloper, która jest domyślnie wyłączona.

  1. Otwórz Excela .
  2. Przejdź do menu Plik .
  3. Kliknij Opcje u dołu ekranu. Pojawi się okno Opcje Excela .
  4. W Opcjach programu Excel przejdź do karty Dostosuj wstążkę .
  5. W kartach głównych zaznacz opcję Deweloper .

Jak wstawić obraz do komórki za pomocą VBA w Excelu

Teraz narzędzia programistyczne, w tym dostęp VBA, są włączone. Nie musisz tego robić za każdym razem, gdy chcesz używać VBA w Excelu. Narzędzia programistyczne będą zawsze włączone, dopóki ich nie wyłączysz.

2. Utwórz makra i wstaw kod

  1. W Excelu przejdź do zakładki Deweloper .
  2. W sekcji Kod wybierz Makra .
  3. W nowym oknie wpisz nazwę makra w polu Nazwa makra . W artykule zostanie użyta wstawkaPhotoMacro .
  4. Kliknij opcję Utwórz .

Jak wstawić obraz do komórki za pomocą VBA w Excelu

Po kliknięciu Utwórz otworzy się okno VBA i wyświetli kod Twojego makra. Obecnie kod będzie składał się z 2 linii: Sub , aby uruchomić makro i End Sub , aby je zakończyć.

Jak wstawić obraz do komórki za pomocą VBA w Excelu

Dodaj mały kod do tego makra. Dodaj następujący wiersz kodu pomiędzy tymi dwoma wierszami:

Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With

Ostateczny kod będzie wyglądał następująco:

Jak wstawić obraz do komórki za pomocą VBA w Excelu

Nie musisz się martwić o zapisanie tego procesu. Wszelkie zmiany wprowadzone w VBA są natychmiast zapisywane.

Teraz czas zobaczyć kod w akcji:

  1. Zamknij okno VBA.
  2. Przejdź do zakładki Deweloper w Excelu.
  3. Wybierz Makra z sekcji Kod.
  4. Podświetl właśnie utworzone makro.
  5. Kliknij Uruchom .

Teraz otworzy się komunikat z prośbą o zlokalizowanie pliku obrazu, który chcesz wstawić. Wybierz zdjęcie, a następnie kliknij Otwórz. Zobaczysz teraz obraz w komórce A1.

Uwaga: Excel zmniejszy obraz, aby zmieścił się w komórce A1. Możesz to zmienić i zmienić kod, aby wstawić obrazy do innych komórek, nawet zakresu komórek. W następnej sekcji oddzielimy kod i wyjaśnimy parametry.

3. Podziel kod

Aby kod VBA działał tak, jak chcesz, musisz go zrozumieć. Robiąc to, możesz zmienić kod, aby wstawić obrazy do dowolnej komórki o dowolnym rozmiarze.

Sub insertPhotoMacro()
Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With
End Sub

Na początku kodu instrukcja Dim służy do określenia typu zmiennej. Mamy dwa typy zmiennych: photoNameAndPath i photo . Najpierw zmienna, a potem obraz.

Stamtąd zostanie uruchomiona zmienna photoNameAndPath , która otworzy aplikację w celu uzyskania lokalizacji pliku zdjęcia. Odbywa się to poprzez Application.GetOpenFileName . Parametr Tytuł jest opcjonalny. Zawartość w nim wyświetlana jest jako nazwa okna.

Używając If photoNameAndPath = False then Exit Sub , jeśli podany zostanie nieprawidłowy lub pusty adres, proces się zakończy. Jeśli jednak dostarczony zostanie odpowiedni plik, polecenie Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath) wskazuje, że obraz powinien zostać ustawiony jako zmienna zgodnie z pierwotną definicją. Zostanie on wstawiony do aktywnego arkusza.

Na koniec użyj opcji Ze zdjęciem i 5 linii po nim, aby określić lokalizację zdjęcia. .Lewy i .Górny odnoszą się do pozycji początkowej, natomiast .Szerokość i .Wysokość odnoszą się do pozycji końcowej. Jeśli zamierzasz wstawić obrazy do innej komórki lub zakresu, należy zmienić te linie.

.Umieszczenie wskazuje, że rozmiar obrazu powinien zostać zmieniony tak, aby zmieścił się w komórce lub wstawiony w dowolnej formie. Ustawienie wartości 1 spowoduje zmianę rozmiaru zgodnie z komórką.

Na koniec powyższy kod używa End With , a następnie End Sub , aby zamknąć makro. Teraz możesz zmienić zmienne photoNameAndPath i photo na dowolną inną nazwę. Pamiętaj tylko, aby nazwy były spójne w całym kodzie.

Powyżej opisano sposób użycia języka VBA do wstawiania obrazów do komórek w programie Excel . Mam nadzieję, że artykuł będzie dla Ciebie przydatny.

Zostaw komentarz

Rozwiązywanie błędu prywatności w przeglądarce Microsoft Edge i braku prywatności połączenia

Rozwiązywanie błędu prywatności w przeglądarce Microsoft Edge i braku prywatności połączenia

Masz dość błędów prywatności w Microsoft Edge lub ostrzeżeń o braku prywatności połączenia? Uzyskaj natychmiastowe, krok po kroku rozwiązania zapewniające bezpieczne przeglądanie. Wyczyść pamięć podręczną, zresetuj ustawienia i wiele więcej – bez umiejętności technicznych!

Jak naprawić błąd synchronizacji Bluetooth LE w przeglądarce Microsoft Edge

Jak naprawić błąd synchronizacji Bluetooth LE w przeglądarce Microsoft Edge

Masz problem z synchronizacją Bluetooth LE w Microsoft Edge? Poznaj rozwiązania krok po kroku, aby szybko rozwiązać problemy z synchronizacją. Zaktualizuj Edge, zresetuj Bluetooth i przywróć płynną synchronizację już dziś!

Jak naprawić błędy „Kurza twarz!” i „Aw, Snap!” w przeglądarce Microsoft Edge

Jak naprawić błędy „Kurza twarz!” i „Aw, Snap!” w przeglądarce Microsoft Edge

Masz dość błędów Microsoft Edge „Kurza twarz!” i zawieszania się stron, które psują Ci przeglądanie? Skorzystaj z naszego eksperckiego przewodnika krok po kroku z najnowszymi rozwiązaniami, aby szybko przywrócić płynność działania przeglądarki – bez konieczności posiadania umiejętności technicznych!

Jak naprawić problem z synchronizacją dźwięku w przeglądarce Microsoft Edge i wideo w Internecie

Jak naprawić problem z synchronizacją dźwięku w przeglądarce Microsoft Edge i wideo w Internecie

Masz problem z brakiem synchronizacji dźwięku w filmach w przeglądarce Microsoft Edge? Uzyskaj natychmiastowe rozwiązania, aby zapewnić idealną synchronizację dźwięku i obrazu. Przewodnik krok po kroku ze sprawdzonymi metodami rozwiązywania problemów z opóźnieniami, lagami i desynchronizacją w serwisach takich jak YouTube i Netflix.

Rozwiązywanie problemu wstrzymanego indeksowania w wyszukiwarce Microsoft Edge

Rozwiązywanie problemu wstrzymanego indeksowania w wyszukiwarce Microsoft Edge

Masz dość wstrzymanego wyszukiwania w Microsoft Edge, które blokuje wyszukiwanie na kartach? Skorzystaj ze sprawdzonych, krok po kroku napraw indeksowania, aby odbudować indeks, przyspieszyć działanie Edge i wyeliminować błąd na dobre. Działa w najnowszych wersjach!

Rozwiązywanie problemu z połączeniem Microsoft Edge DirectAccess

Rozwiązywanie problemu z połączeniem Microsoft Edge DirectAccess

Masz dość problemów z połączeniem Microsoft Edge DirectAccess? Poznaj rozwiązania krok po kroku, które zapewnią płynną łączność, wskazówki dotyczące rozwiązywania problemów i strategie zapobiegania, aby szybko rozwiązać problemy. Przywróć działanie swojej przeglądarki już dziś!

Jak naprawić problem z odmową dostępu do przeglądarki Microsoft Edge w określonych witrynach

Jak naprawić problem z odmową dostępu do przeglądarki Microsoft Edge w określonych witrynach

Masz problem z odmową dostępu do Microsoft Edge na określonych stronach? Odkryj sprawdzone, krok po kroku rozwiązania błędów odmowy dostępu do Microsoft Edge. Wyczyść pamięć podręczną, dostosuj ustawienia i szybko odzyskaj dostęp – bez umiejętności technicznych!

Jak naprawić błąd uruchamiania Microsoft Edge Startup Boost High Disk Fix

Jak naprawić błąd uruchamiania Microsoft Edge Startup Boost High Disk Fix

Masz dość funkcji Microsoft Edge Startup Boost, która powoduje wysokie zużycie dysku? Poznaj rozwiązania krok po kroku, jak ją wyłączyć, przywrócić prędkość komputera i zapobiec przyszłym problemom. Szybko, łatwo i skutecznie!

Jak naprawić nakładanie się ikon na pasku zadań przeglądarki Microsoft Edge

Jak naprawić nakładanie się ikon na pasku zadań przeglądarki Microsoft Edge

Masz dość nakładających się ikon na pasku zadań przeglądarki Microsoft Edge, które zaśmiecają ekran? Skorzystaj z naszych sprawdzonych rozwiązań krok po kroku, aby uzyskać czysty pasek zadań. Szybkie rozwiązania, które działają w najnowszych wersjach przeglądarki Edge – nie są wymagane żadne umiejętności techniczne!

Jak naprawić konflikt silnika tapet w przeglądarce Microsoft Edge

Jak naprawić konflikt silnika tapet w przeglądarce Microsoft Edge

Masz dość zawieszania się przeglądarki Microsoft Edge z Wallpaper Engine? Skorzystaj z naszego poradnika krok po kroku, aby szybko rozwiązać konflikt z aplikacją Wallpaper Engine w przeglądarce Microsoft Edge. Sprawdzone metody na płynne przeglądanie i piękne tapety.