Ana içeriğe atla

Excel'deki hücrelere sığdırmak için resimleri nasıl yeniden boyutlandırabilirim?

Normal olarak eklenen resimler hücrelerin üzerinde yüzer ve çoğu zaman bir resim çok sayıda hücreyi kaplar. Çalışma sayfasında çok sayıda resim varsa, her resmi tek bir hücreye yerleştirmek isteyebilirsiniz. Ama bununla nasıl başa çıkılır? Aslında, resimleri hücrelerin boyutuna hızlı bir şekilde sığdırmak için yeniden boyutlandırmamıza yardımcı olacak birkaç zor yol var.

Seçili bir resmi VB Makro ile tek bir hücreye sığacak şekilde yeniden boyutlandırma

Kutools for Excel ile eklenen resimleri hücrelere sığacak şekilde yeniden boyutlandırın


ok mavi sağ balon Seçili bir resmi VB Makro ile tek bir hücreye sığacak şekilde yeniden boyutlandırma

Seçilen bir resmi tek bir hücreye sığacak şekilde yeniden boyutlandırmak için VB makroları uygulayabiliriz, ancak bir resmin genişliğini ve yüksekliğini manuel olarak yeniden boyutlandırmayız. Bunu aşağıdaki adımlarla yapabilirsiniz:

Adım 1: Resimleri bir çalışma sayfasına ekleyin ve tek bir hücreye sığması için yeniden boyutlandıracağınız bir resim seçin.

doc-resize-resimleri-sığacak-hücreler

Adım 2: tuşunu basılı tutun. ALT + F11 anahtarlar ve açılır Uygulamalar için Microsoft Visual Basic pencere.

Adım 3: Tıklayın Ekle > modülve aşağıdaki makroyu Modül Penceresine yapıştırın.

VBA: Seçili resmi bir hücreye sığacak şekilde yeniden boyutlandırın.

Public Sub FitPic()
On Error GoTo NOT_SHAPE
Dim PicWtoHRatio As Single
Dim CellWtoHRatio As Single
With Selection
PicWtoHRatio = .Width / .Height
End With
With Selection.TopLeftCell
CellWtoHRatio = .Width / .RowHeight
End With
Select Case PicWtoHRatio / CellWtoHRatio
Case Is > 1
With Selection
.Width = .TopLeftCell.Width
.Height = .Width / PicWtoHRatio
End With
Case Else
With Selection
.Height = .TopLeftCell.RowHeight
.Width = .Height * PicWtoHRatio
End With
End Select
With Selection
.Top = .TopLeftCell.Top
.Left = .TopLeftCell.Left
End With
Exit Sub
NOT_SHAPE:
MsgBox "Select a picture before running this macro."
End Sub

Adım 4: tuşuna basın. F5 Bu makroyu çalıştırmak için anahtar.

Adım 5: Diğer resimleri tek hücreye sığacak şekilde yeniden boyutlandırmak için yukarıdaki adımları tekrarlayın.

Şimdi eklenen tüm resimler yeniden boyutlandırılır ve hücrelere sığar. Aşağıdaki ekran görüntüsüne bakın:

doc-resize-resimleri-sığacak-hücreler

not: Tek seferde yalnızca bir resmi yeniden boyutlandırabilirsiniz. Bir seferde birden fazla resim seçerseniz, bir uyarı iletişim kutusu açılır.


ok mavi sağ balon Kutools for Excel ile eklenen resimleri hücrelere sığacak şekilde yeniden boyutlandırın

Eğer varsa Kutools for Excel yüklü, uygulayabilirsiniz Resimleri içe aktarma tüm resimleri hücrelere sığacak şekilde veya resimleri eklerken sabit yükseklikte yeniden boyutlandırma aracı.

Kutools for Excel 300'den fazla kullanışlı Excel aracı içerir. 30 günde hiçbir sınırlama olmaksızın ücretsiz deneyin. Şimdi alın.

Adım 1: Resim eklemek istediğiniz aralık hücrelerini seçin ve kuruluş >İthalat / İhracat > Resimleri içe aktarma. Aşağıdaki ekran görüntüsüne bakın:

doc-yeniden boyutlandırma resmi hücreye sığacak şekilde

2. Adım: Resimleri içe aktarma iletişim kutusunda açılır listeden ekleme sırasını seçin ve tıklayın Ekle dosya veya klasörden ihtiyacınız olan resimleri eklemek için düğmesine, ardından beden buton. Ekran görüntüsüne bakın:

doc-yeniden boyutlandırma resmi hücreye sığacak şekilde

3. Adım: Kontrol edin Eşleşen hücre boyutu seçeneği. Sonra tıklayın Ok > ithalat diyalogları kapatmak için. Ekran görüntüsüne bakın:

doc-yeniden boyutlandırma resmi hücreye sığacak şekilde

Artık resimlerin hücrelere sığacak şekilde eklendiğini görebilirsiniz.

doc-yeniden boyutlandırma resmi hücreye sığacak şekilde

not: Resimleri yeniden boyutlandırmak için 3. adımda hücre yüksekliğini ve genişliğini de belirtebilirsiniz.

Bununla ilgili daha fazla bilgi edinmek istiyorsanız Resmi İçe Aktar özellik, lütfen ziyaret edin okuyun.


İlgili Makale:

Excel'de üstlerindeki resimleri hızla sığdırmak için birden çok hücre nasıl yeniden boyutlandırılır?

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
Comments (15)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
La macro posiziona l'immagine "Immagine 2" al centro della cella ("D5"), anche se questa è unita ad altre celle. Spero possa esservi utile

Sub ImpFoto()
Dim hcell As Single ' altezza cella
Dim Lcell As Single ' larghezza cella
Dim hfoto As Single ' altezza foto
Dim Lfoto As Single ' larghezza foto
Dim Rfoto As Single ' rapporto foto h/L

Range("D5").Select

hcell = Selection.Height
Lcell = Selection.Width
hfoto = ActiveSheet.Shapes("Immagine 2").Height
Lfoto = ActiveSheet.Shapes("Immagine 2").Width
Rfoto = hfoto / Lfoto

If hfoto < Lfoto Then
Lfoto = Lcell - 10
hfoto = Lfoto * Rfoto

If hfoto > hcell Then
hfoto = hcell - 3
Lfoto = hfoto / Rfoto
End If

ActiveSheet.Shapes("Immagine 2").Height = hfoto
ActiveSheet.Shapes("Immagine 2").Width = Lfoto
Else
hfoto = hcell - 10
Lfoto = hfoto / Rfoto
ActiveSheet.Shapes("Immagine 2").Height = hfoto
ActiveSheet.Shapes("Immagine 2").Width = Lfoto
End If

Range("D5").Select

With ActiveSheet.Shapes("Immagine 2")
.Top = Selection.Top + (Selection.Height - .Height) / 2
.Left = Selection.Left + (Selection.Width - .Width) / 2
End With
End Sub
This comment was minimized by the moderator on the site
Thank you, it really works!
This comment was minimized by the moderator on the site
Hi, Need this code disabling the lock aspect ratio
This comment was minimized by the moderator on the site
Hi..
perfact solution. But i want that function to work with command button. i need to make a command button to insert and auto resize to cell size. please help.
This comment was minimized by the moderator on the site
Brilliant! Works great! Just what I was looking for! Thank you!
This comment was minimized by the moderator on the site
it works if the cells are not merged. unfortunately, I merged some cells and it fits only in the upper left cell which makes the photo very tiny.
This comment was minimized by the moderator on the site
Hi, I really love this macro that makes images fit cells, it really helped me with some work stuff. But does anyone know how to write this code for applescript? I have to use macs and the apple version of excel, Numbers, only uses applescript. Help! Many thanks, Harry
This comment was minimized by the moderator on the site
Thanks it did work but I have about 500 pictures so I don't want to do them one at a time - how do I do them all at the same time please?
This comment was minimized by the moderator on the site
Works!! But i have one question, i want to fit a img in a range of cells merged, how can i do it?
This comment was minimized by the moderator on the site
Public Sub FitPic()
'https://www.extendoffice.com/documents/excel/1060-excel-resize-picture-to-fit-cell.html
'Slight modification to resize into merged cells
On Error GoTo NOT_SHAPE
Dim PicWtoHRatio As Single
Dim CellWtoHRatio As Single
With Selection
PicWtoHRatio = .Width / .Height
End With
With Selection.TopLeftCell
CellWtoHRatio = .MergeArea.Width / .MergeArea.Height
End With
Select Case PicWtoHRatio / CellWtoHRatio
Case Is > 1
With Selection
.Width = .TopLeftCell.MergeArea.Width
.Height = .Width / PicWtoHRatio
End With
Case Else
With Selection
.Height = .TopLeftCell.MergeArea.Height
.Width = .Height * PicWtoHRatio
End With
End Select
With Selection
.Top = .TopLeftCell.MergeArea.Top
.Left = .TopLeftCell.MergeArea.Left
.Placement = xlMoveAndSize
End With
Exit Sub
NOT_SHAPE:
MsgBox "Select a picture before running this macro."
End Sub
This comment was minimized by the moderator on the site
[quote]Works!! But i have one question, i want to fit a img in a range of cells merged, how can i do it?By Marcelo[/quote] Marcelo did you get the updated marco for the merged cell? I am trying to do the same thing. thanks
This comment was minimized by the moderator on the site
I tried this macro last night and it adjust only the height. The width it doesn't incorrectly. Any Help please?
This comment was minimized by the moderator on the site
Thank you this was perfect!!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations