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.