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

Zachowaj widoczność poprawek autora podczas eksportowania do pliku DOCX

Zachowaj widoczność poprawek autora podczas eksportowania do pliku DOCX

Śledź zmiany w programie Writer, zapisz edytowalny plik źródłowy ODT i sprawdź wyeksportowany plik DOCX w programie Word przed jego udostępnieniem.

Włącz tryb FIPS w systemie SLES 15 i sprawdź stan rozruchu

Włącz tryb FIPS w systemie SLES 15 i sprawdź stan rozruchu

Postępuj zgodnie z procedurą SUSE SP7, aby włączyć tryb FIPS, bezpiecznie przeprowadzić ponowne uruchomienie, zweryfikować aktywną politykę i sprawdzić, czy wymagania dotyczące zgodności obejmują sprawdzone moduły.

Konfigurowanie woluminu danych zaszyfrowanego za pomocą LUKS na SLES

Konfigurowanie woluminu danych zaszyfrowanego za pomocą LUKS na SLES

Porównaj YaST i cryptsetup dla nowego zaszyfrowanego woluminu danych SLES, wybierz LUKS1 lub LUKS2 i sprawdź, czy odblokowywanie i montowanie przebiega bezpiecznie.

Zbuduj lokalny serwer aktualizacji SUSE z RMT na SLES 15

Zbuduj lokalny serwer aktualizacji SUSE z RMT na SLES 15

Skonfiguruj RMT na SLES 15, utwórz kopię lustrzaną uprawnionych repozytoriów i zweryfikuj rejestrację HTTPS oraz dostęp do pakietów z poziomu klienta testowego.

Dołączanie SLES 15 do Active Directory za pomocą SSSD w YaST

Dołączanie SLES 15 do Active Directory za pomocą SSSD w YaST

Połącz SLES 15 z usługą Active Directory za pomocą opartego na SSSD mechanizmu logowania YaST, a następnie zweryfikuj wyszukiwanie w katalogu, logowanie do domeny i bilety Kerberos.

Włącz funkcję SLES Live Patching i zweryfikuj poprawkę jądra

Włącz funkcję SLES Live Patching i zweryfikuj poprawkę jądra

Skonfiguruj właściwą ścieżkę Live Patching dla systemu SLES 16.0 lub 15 SP7, zastosuj odpowiednie poprawki jądra i potwierdź, co jest aktywne, nie myląc tego z aktualizacją jądra wymaganą przy ponownym uruchomieniu komputera.

Zachowaj dostępność usług podczas aktualizacji SLES 15 SP5 do SP6

Zachowaj dostępność usług podczas aktualizacji SLES 15 SP5 do SP6

SLES 15 SP5 można migrować online do SP6, ale każdy węzeł wymaga ponownego uruchomienia. Użyj sprawdzonej aktualizacji ciągłej lub przejścia na system Blue-Green, aby utrzymać dostępność obciążeń.

Zbuduj niestandardowy profil AppArmor w systemie SUSE Linux

Zbuduj niestandardowy profil AppArmor w systemie SUSE Linux

Utwórz, udoskonal i zweryfikuj profil AppArmor o najniższych uprawnieniach w systemie SLES 15 SP7, z czytelną notatką na temat domyślnego ustawienia SELinux w systemie SLES 16.

Bezpieczne stosowanie SLES 15 STIG z OpenSCAP

Bezpieczne stosowanie SLES 15 STIG z OpenSCAP

Użyj obsługiwanego profilu STIG firmy SUSE do skanowania systemu SLES 15, testowania działań naprawczych, przeglądania pozostałych ustaleń i zachowywania dowodów oceny.

Przywróć dostęp do kokpitu w systemie SUSE Linux Enterprise Server

Przywróć dostęp do kokpitu w systemie SUSE Linux Enterprise Server

Prześledź nieudane połączenie z Cockpitem przez DNS, port 9090, gniazdo systemd, zaporę firewalld, TLS i ustawienia logowania, korzystając z bieżących wskazówek SUSE.