Wstaw obraz do komórki programu Excel [zamknięte]


140

Wiążę się z generowaniem raportu ze zdjęciami, ale nie mogę umieścić zdjęć w jednej komórce. Mogę sprawić, by obrazy „unosiły się” po arkuszu, ale muszę je umieścić w komórce. W jaki sposób mogę to zrobić?


ile zdjęć potrzebujesz w jednej komórce?
Teja

Potrzebuję jednego zdjęcia na komórkę, a właśnie wypróbowałem wstawiony obraz i specjalną pastę.
Reid

5
Nie można umieszczać obrazów „w” komórce, tylko „nad” nią. Wszystkie obrazy „unoszą się” w arkuszu. Możesz umieścić obraz nad komórką, ustawiając jego Topi Leftwłaściwości na Topi Leftkomórki. Jeśli edytujesz pytanie za pomocą kodu, którego używasz, łatwiej będzie zasugerować podejście, które może Ci się przydać.
Tim Williams,

Oprócz tego, co @TimWilliams zasugerował, można również zmienić rozmiar komórki, aby dopasować obraz w razie potrzeby (i nie zmienić formatowanie arkusza zbyt strasznie)
Gaffi

3
Zobacz ten przewodnik dla metod „over cell” i „comment”.
Nigel Touch

Odpowiedzi:


109

Możesz dodać zdjęcie do komentarza.

Kliknij komórkę prawym przyciskiem myszy> Wstaw komentarz> kliknij prawym przyciskiem myszy zacieniony (szary obszar) poza polem komentarza> Formatuj komentarz> Kolory i linie> Wypełnienie> Kolor> Efekty wypełnienia> Obraz> (Przejdź do obrazu)> Kliknij OK

Obraz pojawi się po najechaniu kursorem.

Microsoft Office 365 (2019) wprowadził nowe rzeczy zwane komentarzami i zmienił nazwy starych komentarzy na „ notatki ”. Dlatego w powyższych krokach New Notezamiast Insert Comment. Wszystkie inne kroki pozostają takie same, a funkcjonalność nadal istnieje.


Istnieje również produkt za 20 USD dla systemu Windows - Excel Image Assistant ...


12
Szkoda, że ​​nie działa z obrazami ze schowka.
Mauricio Quintana

12
Uwaga . Ważne jest, aby kliknąć prawym przyciskiem myszy obramowanie, a nie pole komentarza, ponieważ okno dialogowe Formatuj komentarz będzie miało różne opcje w każdym przypadku.
Deweloper Marius Žilėnas

2
Nie uznałem tego za satysfakcjonujące, ponieważ kiedy
unosiłem kursor,

2
@wytten istnieje opcja zablokowania współczynnika kształtu (a więc nie zniekształcania go). To powiedziawszy, uważam również za słabe, że zdjęcie znajduje się w polu komentarza, a nie w komórce.
Daniel Sparing

4
Wygląda na to, że nie działa na komputerze Mac. Bez względu na to, co robię, nie widzę opcji „Kolory i linie”.
Andy Song

50

Jest szybszy sposób ( https://www.youtube.com/watch?v=TSjEMLBAYVc ):

  1. Wstaw obraz (Ctrl + V) do programu Excel.
  2. Sprawdź poprawność „Narzędzia obrazu -> Wyrównaj -> Przyciągaj do siatki” jest zaznaczone
  3. Zmień rozmiar obrazu, aby dopasować go do komórki (lub liczby komórek)
  4. Kliknij prawym przyciskiem myszy obraz i zaznacz „Rozmiar i właściwości ... -> Właściwości -> Przenieś i rozmiar za pomocą komórek”

1
Krok 2 nie jest potrzebny
puchar

4
To nie odpowiada bezpośrednio na pytanie. Ale to jest to, czego szukałem i prawdopodobnie rozwiązanie, którego większość ludzi naprawdę chce.
Robert Lugg

1
To rozwiązanie byłoby najlepsze podczas przeglądania arkusza kalkulacyjnego lub drukowania, popularna odpowiedź powyżej byłaby świetna podczas przeglądania arkusza kalkulacyjnego na komputerze i oglądania obrazów tylko wtedy, gdy użytkownik tego chce.
Rick Henderson

16

po prostu przejdź do Google Docs i wklej to jako formułę, gdzie URL to link do Twojego img

      =image("URL", 1)

później, z opcji Google Docs, pobierz dla Excela, a będziesz mieć swój obraz w komórce EDYCJA W przypadku komentarzy nie musisz utrzymywać adresu URL obrazu tak długo, tylko wystarczająco długo, aby Excel mógł go pobrać. Wtedy pozostanie osadzony w pliku.


1
Ten jest naprawdę pomocny.
Deweloper Marius Žilėnas

1
Musisz gdzieś hostować obraz dla tego rozwiązania. Nawet Dysk Google nie będzie działać w tym przypadku.
hris. Do

Chłopaki, których nie musisz utrzymywać przy życiu
adresu

2
@ virgula24, dzięki za udostępnienie wskazówki. Po pobraniu arkusza Google jako pliku Excela obraz nie pojawia się w komórce. Wartość komórki to still = image ("URL", 1), czego nie może odczytać Microsoft Excel. Jeśli nie pobieram pliku PDF, obraz jest wyświetlany zgodnie z oczekiwaniami.
Frank Liu

Właśnie spróbowałem, nadal działa. Google dodał dodatkowe opcje, więc możesz użyć mojej sugestii lub = image ("URL", tryb, wysokość, szerokość)
virgula24

7

Teraz możemy łatwo i bezpośrednio dodać obraz do Excela. Po prostu postępuj zgodnie z tymi instrukcjami:

  1. Przejdź do zakładki Wstawianie.
  2. Kliknij opcję Zdjęcia (znajduje się w grupie ilustracji). image1
  3. W oknie dialogowym „Wstawianie obrazu” znajdź obrazy, które chcesz wstawić do komórki w programie Excel. obraz2
  4. Kliknij przycisk Wstaw. image3
  5. Zmień rozmiar obrazu / obrazu, aby idealnie pasował do komórki. image4
  6. Umieść zdjęcie w komórce. Fajnym sposobem na zrobienie tego jest najpierw naciśnięcie klawisza ALT, a następnie przesuwanie obrazu za pomocą myszy. Zerwie się i ułoży z krawędzią komórki, gdy tylko zbliży się do niej.

Jeśli masz wiele obrazów, możesz zaznaczyć i wstawić wszystkie obrazy naraz (jak pokazano w kroku 4).

Możesz także zmienić rozmiar obrazów, zaznaczając je i przeciągając krawędzie. W przypadku logo lub zdjęć produktów możesz chcieć zachować proporcje obrazu w stanie nienaruszonym. Aby zachować współczynnik proporcji, zmień jego rozmiar za pomocą rogów obrazu.


Gdy umieścisz obraz w komórce, wykonując powyższe kroki, nie przylgnie on do komórki w przypadku zmiany rozmiaru, przefiltrowania lub ukrycia komórek. Jeśli chcesz, aby obraz przylgnął do komórki, musisz zablokować obraz w komórce, w której jest umieszczony n.

Aby to zrobić, musisz wykonać dodatkowe kroki, jak pokazano poniżej.

  1. Kliknij obraz prawym przyciskiem myszy i wybierz opcję Formatuj obraz. image5
  2. W okienku Formatowanie obrazu wybierz opcję Rozmiar i właściwości, a za pomocą opcji w oknie Właściwości wybierz opcję „Przenieś i rozmiar za pomocą komórek”. image6

Teraz możesz przenosić komórki, filtrować je lub ukrywać, a obraz również przesunie się / przefiltruje / ukryje.


UWAGA:

Ta odpowiedź pochodzi z tego linku: Wstaw obraz do komórki w programie Excel .


2

Chociaż zalecam skorzystanie z automatyzacji dostępnej na Doality.com, w szczególności Picture Manager for Excel

Poniższy kod VBA powinien spełniać Twoje kryteria. Powodzenia!

Dodaj kontrolkę przycisku do skoroszytu programu Excel, a następnie kliknij dwukrotnie przycisk, aby przejść do kodu VBA ->

Sub Button1_Click()
    Dim filePathCell As Range
    Dim imageLocationCell As Range
    Dim filePath As String

    Set filePathCell = Application.InputBox(Prompt:= _
        "Please select the cell that contains the reference path to your image file", _
            Title:="Specify File Path", Type:=8)

     Set imageLocationCell = Application.InputBox(Prompt:= _
        "Please select the cell where you would like your image to be inserted.", _
            Title:="Image Cell", Type:=8)

    If filePathCell Is Nothing Then
       MsgBox ("Please make a selection for file path")
       Exit Sub
    Else
      If filePathCell.Cells.Count > 1 Then
        MsgBox ("Please select only a single cell that contains the file location")
        Exit Sub
      Else
        filePath = Cells(filePathCell.Row, filePathCell.Column).Value
      End If
    End If

    If imageLocationCell Is Nothing Then
       MsgBox ("Please make a selection for image location")
       Exit Sub
    Else
      If imageLocationCell.Cells.Count > 1 Then
        MsgBox ("Please select only a single cell where you want the image to be populated")
        Exit Sub
      Else
        InsertPic filePath, imageLocationCell
        Exit Sub
      End If
    End If
End Sub

Następnie utwórz metodę wstawiania w następujący sposób:

Private Sub InsertPic(filePath As String, ByVal insertCell As Range)
    Dim xlShapes As Shapes
    Dim xlPic As Shape
    Dim xlWorksheet As Worksheet

    If IsEmpty(filePath) Or Len(Dir(filePath)) = 0 Then
        MsgBox ("File Path invalid")
        Exit Sub
    End If

    Set xlWorksheet = ActiveSheet

    Set xlPic = xlWorksheet.Shapes.AddPicture(filePath, msoFalse, msoCTrue, insertCell.top, insertCell.left, insertCell.width, insertCell.height)
    xlPic.LockAspectRatio = msoCTrue
End Sub

bardzo ciekawe rozwiązanie, ale nie umiem go wdrożyć. Gdzie / jak utworzyć metodę wstawiania?
Herman Toothrot

Myślę, że wiersz „Set xlPic” powinien brzmieć następująco: Set xlPic = xlWorksheet.Shapes.AddPicture (filePath, msoFalse, msoCTrue, insertCell.left, insertCell.top , insertCell.width, insertCell.height) zgodnie z msdn.microsoft.com /en-us/library/office/ff198302.aspx
mprost

Po zaimplementowaniu kodu zdarzenia kliknięcia na przycisku możesz po prostu przejść poniżej EndSub, aby rozpocząć nową procedurę podrzędną. Muszę jednak ostrzec, że otwarcie programu Excel w celu wykorzystania kodu VBA wymaga dowolnego programu Excel, który uruchamia kod, aby obniżyć ustawienia zabezpieczeń. Niedawne ataki na własność intelektualną firm wykorzystały tę specyficzną lukę w zabezpieczeniach, dlatego odradzałbym szeroką implementację makr i ugryzłbym w sedno i zapłacił 35 USD za wspomniany dodatek z dostarczonym interfejsem użytkownika i bez otwierania pliku potencjalnego ryzyka.
Daniel,

-2

Możesz to zrobić w mniej niż minutę z Dyskiem Google (i za darmo, bez kłopotów)

• Prześlij zbiorczo wszystkie swoje obrazy na imgur.com

• Skopiuj łącza do wszystkich obrazów razem, dołączone jako .jpg. Tylko imgur pozwala skopiować wszystkie linki do obrazów razem, zrób to za pomocą karty obrazu w prawym górnym rogu.

• Użyj adresu http://TextMechanic.co, aby poprzedzić i dołączyć każdy wiersz tym: Prefix: =image(" AND Suffix:", 1)

Żeby to wyglądało tak =image("URL", 1)

• Skopiuj wszystko

• Wklej go w arkuszu kalkulacyjnym Google

• Voila!

Bibliografia :

http://www.labnol.org/internet/images-in-google-spreadsheet/18167/

https://support.google.com/drive/bin/answer.py?hl=en&answer=87037&from=1068225&rd=1


1
Czy wiesz, kto stoi za textmechanic.com?
Boris_yo

13
Dysk Google! = Ms Excel
ssoto

1
Uzyskanie „adresu URL” i utrzymanie go przy życiu to wiele kłopotów.
HBat,

1
Chłopaki, których nie musisz utrzymywać przy życiu
adresu

3
Nie jest to przydatne rozwiązanie w przypadku poufnych danych. Gdyby mój pracodawca dowiedział się, że przesłałem coś do Imgur - lub Google Docs, jeśli o to chodzi - zostałbym zwolniony.
John Y,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.