Вставити зображення в клітинку Excel [закрито]


140

Я пов'язую згенерувати звіт із зображеннями, але не можу отримати зображення в одну клітинку. Я можу змусити фотографії «плавати» навколо свого робочого аркуша, але мені потрібно помістити їх у клітинку. Як я можу це зробити?


скільки фотографій вам потрібно в одній клітині?
Тея

Мені потрібно одне зображення на комірку, і я щойно спробував вставити зображення та спеціальну пасту.
Рейд

5
Ви не можете помістити зображення "у" клітинку, лише "над". Усі малюнки "пливуть" на робочому аркуші. Ви можете розташувати зображення по осередку, встановивши її Topі Leftвластивості в Topі Leftз клітки. Якщо ви відредагуєте своє запитання за допомогою коду, який ви використовуєте, буде простіше запропонувати підхід, який може працювати для вас.
Тім Вільямс

На додаток до того, що запропонував @TimWilliams, ви можете також змінити розмір комірки, щоб відповідати зображенню, якщо це потрібно (і не змінює занадто жахливе форматування аркуша)
Gaffi

3
Ознайомтеся з цим способом, як для методів "над клітиною", так і для "коментарів".
Nigel Touch

Відповіді:


109

Ви можете додати зображення до коментаря.

Клацніть клітинку правою кнопкою миші> Вставити коментар> клацніть правою кнопкою миші на затіненій (сірій зоні) поза полем коментарів> Форматувати коментар> Кольори та лінії> Заливка> Колір> Ефекти заповнення> Зображення> (Перегляд малюнка)> Клацніть OK

Зображення з’явиться при наведенні курсору миші.

Microsoft Office 365 (2019) представила нові речі під назвою коментарі та перейменувала старі коментарі на " нотатки ". Тому в описаних вище кроках робіть New Noteзамість цього Insert Comment. Усі інші кроки залишаються колишніми, а функціонал все ще існує.


Також є продукт на $ 20 для Windows - Excel Image Assistant ...


12
Шкода, що це не працює з зображеннями буфера обміну.
Маурісіо Кінтана

12
Примітка . Важливо клацнути правою кнопкою миші на межі не у вікні коментарів, оскільки діалогове вікно Формат коментаря матиме різні параметри у кожному випадку.
розробник Marius Žilėnas

2
Я не вважав це задовільним, тому що, коли я завис, я міг побачити, що Excel
змінив

2
@wytten є можливість заблокувати співвідношення сторін (і, отже, не спотворюючи). Це сказало, що я також вважаю поганим, що картинка знаходиться у полі для коментарів, а не в комірці.
Даніель Шпарячий

4
Здається, не працює над Mac. Що б я не робив, я не бачу цього варіанту "Кольори та лінії".
Енді

50

Є дещо швидший спосіб ( https://www.youtube.com/watch?v=TSjEMLBAYVc ):

  1. Вставте зображення (Ctrl + V) у програму excel.
  2. Перевірте прапорець "Інструменти зображення -> Вирівняти -> Прив’язати до сітки"
  3. Змініть розмір зображення відповідно до комірки (або кількості комірок)
  4. Клацніть правою кнопкою миші на зображення та встановіть прапорець "Розмір та властивості ... -> Властивості -> Переміщення та розмір за допомогою комірок"

1
Крок 2 не потрібен
чашка

4
Це не відповідає безпосередньо на питання. Але це саме те, що я шукав, і, певно, рішення, яке хочуть більшість людей.
Роберт Лугг

1
Таке рішення було б найкращим при перегляді електронної таблиці чи друку, популярна відповідь, що була вище, була б чудовою при перегляді електронної таблиці на комп’ютері та перегляді зображень лише тоді, коли користувач цього хоче.
Рік Хендерсон

16

просто перейдіть до google docs та вставте це як формулу, де URL - посилання на ваш img

      =image("URL", 1)

згодом із параметрів google docs завантажте програму excel, і ви матимете своє зображення у комірці EDIT. За коментарями, вам не потрібно залишати URL-адресу зображення такою довгою, достатньо довгою, щоб програма Excel завантажила її. Тоді він залишиться вбудованим у файл.


1
Цей дуже корисний.
розробник Marius Žilėnas

1
Для цього рішення потрібно десь розмістити зображення. Навіть Google Диск не працює в цьому випадку.
hris.to

хлопці, вам не потрібно підтримувати URL-адресу в живих після завантаження файлу excel з google docs, він
вставить

2
@ virgula24, дякую, що поділився порадою. Після завантаження google аркуша у вигляді файлу excel, зображення не з’являється у комірці. Значенням комірки є все ще = зображення ("URL", 1), яке не може бути перерване Microsoft Excel. Якщо я завантажую файл у форматі PDF, зображення відображатиметься як очікувалося.
Франк Лю

Щойно спробував, досі працює. Google додав додаткові опції, тож ви можете використовувати мою сугезію або = зображення ("URL", режим, висота, ширина)
virgula24

7

Тепер ми можемо додати зображення в Excel безпосередньо та легко. Просто дотримуйтесь цих інструкцій:

  1. Перейдіть на вкладку Вставка.
  2. Клацніть на пункті Зображення (це в групі ілюстрацій). зображення1
  3. У діалоговому вікні «Вставити малюнок» знайдіть зображення, які ви хочете вставити у клітинку в Excel. зображення2
  4. Натисніть на кнопку Вставити. образ3
  5. Перевстановіть розмір зображення / зображення, щоб він ідеально вміщувався в клітинку. зображення4
  6. Помістіть малюнок у клітинку. Класний спосіб зробити це - спочатку натиснути клавішу ALT, а потім перемістити зображення за допомогою миші. Вона оснаститься і розташується з межею комірки, як тільки вона наблизиться до неї.

Якщо у вас кілька зображень, ви можете вибрати та вставити всі зображення одночасно (як показано на кроці 4).

Ви також можете змінити розмір зображень, вибравши його та перетягнувши краї. У випадку з логотипами або зображеннями виробів, можливо, ви захочете зберегти співвідношення сторін цілим. Щоб зберегти співвідношення сторін недоторканим, використовуйте кути зображення, щоб змінити його розмір.


Якщо розмістити зображення всередині комірки, виконуючи описані вище кроки, воно не буде прилипати до комірки, якщо ви зміните розмір, фільтруєте або приховати комірки. Якщо ви хочете, щоб зображення приклеювалося до комірки, вам потрібно заблокувати зображення в клітинку, на яку вона розміщена n.

Для цього потрібно виконати додаткові кроки, як показано нижче.

  1. Клацніть правою кнопкою миші на зображенні та виберіть Форматувати зображення. зображення5
  2. На панелі Формат зображення виберіть Розмір і властивості та за допомогою параметрів у Властивості виберіть "Переміщення та розмір за допомогою комірок". зображення6

Тепер ви можете перемістити клітинки, відфільтрувати їх або приховати, а зображення також буде переміщуватися / фільтрувати / ховати.


ПРИМІТКА:

Ця відповідь була взята за цим посиланням: Вставити малюнок у комірку в Excel .


2

Хоча моя рекомендація - скористатись автоматизацією, доступною на Doality.com спеціально Picture Manager для Excel

Наступний код vba повинен відповідати вашим критеріям. Щасти!

Додайте кнопку керування до робочої книги Excel, а потім двічі клацніть по кнопці, щоб перейти до коду 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

Потім створіть свій метод вставки таким чином:

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

дуже цікаве рішення, але я не можу його реалізувати. Де / як створити метод вставки?
Зубний Герман

Я думаю, що рядок "Встановити xlPic" має читати так: Встановити xlPic = xlWorksheet.Shapes.AddPicture (filePath, msoFalse, msoCTrue, insertCell.left, insertCell.top , insertCell.width, insertCell.height) відповідно до msdn.microsoft.com /en-us/library/office/ff198302.aspx
mprost

Після реалізації коду для події натискання кнопки ви можете просто піти нижче EndSub, щоб розпочати нову підпрограму Sub. Я повинен бути обережним, хоча для відкриття Excel для використання коду Vba потрібен будь-який Excel, який запускає ваш код, щоб знизити свої параметри безпеки. Нещодавні напади на інтелектуальні властивості компаній скористалися цим специфічним розривом у безпеці, тому я б радив не застосовувати широкі впровадження макросів і кусати кулю і платити 35 доларів за вищезгадану надбудову за допомогою наданого інтерфейсу і без відкриття файлу до потенційного ризику.
Даніель

-2

Ви можете зробити це за менш ніж хвилину за допомогою Диска Google (і безкоштовно, без клопотів)

• Масове завантаження всіх своїх зображень на imgur.com

• Скопіюйте посилання всіх зображень разом із файлом .jpg. Тільки imgur дозволяє копіювати всі посилання на зображення разом, зробіть це, використовуючи вкладку зображення вгорі праворуч.

• Використовуйте http://TextMechanic.co для додавання та додавання кожного рядка до цього: Префікс: =image(" І суфікс:", 1)

Так, що це виглядає приблизно так =image("URL", 1)

• Скопіювати все

• Вставте його в електронну таблицю Google

• Вуаля!

Список літератури:

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

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


1
Чи знаєте ви, хто стоїть за textmechanic.com?
Boris_yo

13
Google Drive! = Пані Excel
ssoto

1
Отримати "URL-адресу" та зберегти її в живих - це багато клопоту.
HBat

1
хлопці, вам не потрібно підтримувати URL-адресу в живих після завантаження файлу excel з google docs, він
вставить

3
Це не корисне рішення для конфіденційних даних. Якщо мій роботодавець дізнається, що я завантажував речі в Imgur - або в Google Docs, з цього питання - мене звільнять.
Джон Y
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.