Wordda resim boyutu

Katılım
30 Haziran 2005
Mesajlar
157
60-70 sayfa civarında word sayfam var. bunlarda resimler var. sayfaları küçültmek istiyorum. sayfalardaki resimleri teker teker uğraşmadan, hepsini aynı anda boyutlarını ayarlayabilir miyim
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
60-70 sayfa civarında word sayfam var. bunlarda resimler var. sayfaları küçültmek istiyorum. sayfalardaki resimleri teker teker uğraşmadan, hepsini aynı anda boyutlarını ayarlayabilir miyim
Merhaba,
Bir makro yardımıyla istediğinizi yapabiliriz. İsteğinize göre bir kod geliştirdim. Aşağıdaki kodu word dosyanızın makro bölümüne kopyalayın ve makroyu çalıştırın. Karşınıza bir sorgu ekranı çıkacak. Çıkan ekrana resimleri küçültmek istediğiniz oranı yazın ve onaylayın.
Kod:
Sub Makro1()
oran = InputBox("Resimler hangi oranda küçültülsün?", "Resim Küçültme", 10)
If oran = "" Then Exit Sub
If oran < 0 Or oran >= 100 Or IsNumeric(oran) = False Then
MsgBox "Lütfen 0-100 arasında bir değer girin?"
Exit Sub
End If
For Each rsm In ActiveDocument.InlineShapes
With rsm
hgt = rsm.Height - (rsm.Height * oran / 100)
wdt = rsm.Width - (rsm.Width * oran / 100)
.LockAspectRatio = msoTrue
.Height = hgt
.Width = wdt
End With
Next
End Sub
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Deneme yaparken küçülttüğüm resimleri yeniden büyütmek için -' leri + yapmıştım. Kodları düzeltmeden eklemişim. Kodu güncelledim. Kodu bu haliyle kullanın.
NOT: Eski şekli de resimleri büyütmeye yarar. Kaynak olarak bir kenarda bulundurabilirsiniz.
 
Katılım
14 Ocak 2014
Mesajlar
7
Excel Vers. ve Dili
EXCEL 2013 TÜRKÇE
Altın Üyelik Bitiş Tarihi
14.01.2019
Merhaba leumruk !

Bu kodu Word 2013 te denedim aşağıdaki satırı sarı işaretliyor.

Kod:
.LockAspectRatio = msoTrue
"Bu üyeye yatay satırda erişilemez" mesajı veriyor.

Bunu düzeltmek mümkün mü acaba, resimleri küçültmek için kullanmak istiyorum.

Hayırlı geceler.
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Merhaba,
O satırı silip deneyin.
 
Katılım
14 Ocak 2014
Mesajlar
7
Excel Vers. ve Dili
EXCEL 2013 TÜRKÇE
Altın Üyelik Bitiş Tarihi
14.01.2019
Merhaba Sayın leumruk!
Öncelikle çok teşekkür ederim. O kadar çok işime yaradı ki anlatamam. Bu arada üstteki mesajınıza istinaden - leri + yaptım büyütmeyi de öğrendim sayenizde.
Dediğiniz gibi denedim olmadı bir alttaki satırın altındaki satırı işaretledi onu da sildim, bu defa çalıştı, kodun son şekli şudur:
Kod:
Sub Makro1()
oran = InputBox("Resimler hangi oranda küçültülsün?", "Resim Küçültme", 10)
If oran = "" Then Exit Sub
If oran < 0 Or oran >= 100 Or IsNumeric(oran) = False Then
MsgBox "Lütfen 0-100 arasında bir değer girin?"
Exit Sub
End If
For Each rsm In ActiveDocument.InlineShapes
With rsm
hgt = rsm.Height - (rsm.Height * oran / 100)
wdt = rsm.Width - (rsm.Width * oran / 100)
.Height = hgt
End With
Next
End Sub
 
Son düzenleme:

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Merhaba,
Kodu şu şekliyle bir daha dener misiniz?
.LockAspectRatio = msoTrue satırı resimlerin en ve boylarının aynı oranda küçülmesini ya da büyümesini sağlar. msofalse yaparsanız sadece boy değişir, en sabit kalır.
Kod:
oran = InputBox("Resimler hangi oranda küçültülsün?", "Resim Küçültme", 10)
If oran = "" Then Exit Sub
If oran < 0 Or oran >= 100 Or IsNumeric(oran) = False Then
MsgBox "Lütfen 0-100 arasında bir değer girin?"
Exit Sub
End If
For Each rsm In ActiveDocument.InlineShapes
    With rsm
        hgt = rsm.Height - rsm.Height * oran / 100
        .LockAspectRatio = msoTrue
       ' .LockAspectRatio = msoFalse
        .Height = hgt
    End With
Next
 
Katılım
14 Ocak 2014
Mesajlar
7
Excel Vers. ve Dili
EXCEL 2013 TÜRKÇE
Altın Üyelik Bitiş Tarihi
14.01.2019
Merhaba!
Denedim hocam True yaparsak eni küçülüyor, işlemi yapıyor ama hemen peşi sıra hata veriyor.
False yaparsak boyu küçülüyor yine hemen hata veriyor, ikisini de devre dışı bırakırsak doğru çalışıyor hata vermiyor.

İyi geceler...
 
Üst