Microsoft Word yapıştırılan resimlerin aynı boyutta sıralanması nasıl sağlanır?

zafere74

Centipat
Katılım
27 Ocak 2024
Mesajlar
53
Daha fazla  
Cinsiyet
Erkek
Benim projemi yetiştirmek için makroya ihtiyacım var. İstediğim makro:
Crtl v ile yapıştırdığım tüm resimler aynı boyutta olsun ve yan yana 2'şer olarak sıralansın. Aynı işemler alt alta da olsun.
 
Son düzenleyen: Moderatör:
Word uygulamasında istediğiniz işlevi yerine getirebilmek için VBA (Visual Basic for Applications) makrosu yazmamız gerekecek. Bu makro, Ctrl+V ile yapıştırdığınız resimleri alacak, her birini belirli bir boyuta getirecek ve her iki resmi yan yana, sonra alt alta sıralayacaktır.


İşte istediğiniz işlevi gerçekleştirecek bir VBA makrosu:


  1. Word'ü açın.
  2. Alt + F11 tuşlarına basarak VBA editörünü açın.
  3. Sol taraftaki VBAProject kısmında, "Normal" üzerine sağ tıklayın ve Insert > Module seçeneği ile yeni bir modül oluşturun.
  4. Aşağıdaki kodu modüle yapıştırın:

vba
Kopyala
Sub YapistirVeSirala()
Dim resim As InlineShape
Dim i As Integer
Dim resimBoyutu As Single
Dim satir As Integer
Dim kolon As Integer

' Yapıştırılan resimlerin boyutunu ayarlamak için
resimBoyutu = 100 ' Burada boyutu değiştirebilirsiniz (örneğin, 100 piksel)

' Resimleri ve düzenlemeyi başlatıyoruz
satir = 1
kolon = 1

' Yapıştırılan tüm resimleri al
For Each resim In ActiveDocument.InlineShapes
' Resmin boyutunu belirle
resim.LockAspectRatio = msoFalse
resim.Width = resimBoyutu
resim.Height = resimBoyutu

' Yan yana sıralama
If kolon = 1 Then
resim.ConvertToShape
resim.Top = 0 ' Resmi üstte tut
resim.Left = (kolon - 1) * (resim.Width + 10) ' Arada 10 px boşluk bırakarak
kolon = kolon + 1
Else
resim.ConvertToShape
resim.Top = 0
resim.Left = (kolon - 1) * (resim.Width + 10)
kolon = 1
satir = satir + 1
End If
Next resim
End Sub


  1. F5 tuşuna basarak bu makroyu çalıştırabilirsiniz.

Açıklama:​


  • Bu makro, yapıştırdığınız resimleri 100 piksel boyutuna ayarlayacaktır. (Bu değeri ihtiyacınıza göre değiştirebilirsiniz).
  • Resimler 2'şer sıralanacak şekilde yan yana yerleştirilecektir. İkinci satırda ise aynı işlem alt alta yapılacaktır.

Hocam ChatGPT'ye yazdım böyle bir cevap verdi ama işini görür mü?
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı