Şekli büyütüp küçültme

Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Merhaba
Örnek dosyanıza göre; makroları aşağıdaki gibi deneyin.
Mavi bölümler dosyanızdaki şekillerin normal büyüklükleridir, asıl dosyanızda bunları ayarlarsınız.
Kod:
[SIZE="2"]Sub Makro15()
    ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
    Selection.ShapeRange.ScaleWidth 2, msoFalse, msoScaleFromTopLeft
    Selection.ShapeRange.ScaleHeight 2, msoFalse, msoScaleFromTopLeft
    Selection.ShapeRange.ZOrder msoBringToFront
    Range("F6").Select
End Sub


Sub Makro17()
    ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
    Selection.ShapeRange.ScaleWidth 0.5, msoFalse, msoScaleFromTopLeft
     Selection.ShapeRange.ScaleHeight 0.5, msoFalse, msoScaleFromTopLeft
     If Selection.ShapeRange.Width < [COLOR="Blue"]136.0461[/COLOR] Then
     Selection.ShapeRange.Width = [COLOR="Blue"]136.0461[/COLOR]
    Selection.ShapeRange.Height = [COLOR="Blue"]46.87079[/COLOR]
    End If
     Range("N7").Select
End Sub [/SIZE]
 
Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020
Teşekkürler.
 
Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020
Merhaba
Örnek dosyanıza göre; makroları aşağıdaki gibi deneyin.
Mavi bölümler dosyanızdaki şekillerin normal büyüklükleridir, asıl dosyanızda bunları ayarlarsınız.
Kod:
[SIZE="2"]Sub Makro15()
    ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
    Selection.ShapeRange.ScaleWidth 2, msoFalse, msoScaleFromTopLeft
    Selection.ShapeRange.ScaleHeight 2, msoFalse, msoScaleFromTopLeft
    Selection.ShapeRange.ZOrder msoBringToFront
    Range("F6").Select
End Sub


Sub Makro17()
    ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
    Selection.ShapeRange.ScaleWidth 0.5, msoFalse, msoScaleFromTopLeft
     Selection.ShapeRange.ScaleHeight 0.5, msoFalse, msoScaleFromTopLeft
     If Selection.ShapeRange.Width < [COLOR="Blue"]136.0461[/COLOR] Then
     Selection.ShapeRange.Width = [COLOR="Blue"]136.0461[/COLOR]
    Selection.ShapeRange.Height = [COLOR="Blue"]46.87079[/COLOR]
    End If
     Range("N7").Select
End Sub [/SIZE]


Teşekkürler Orijinal boyutunu nasıl bulacağım.
Size zahmet kodların anlamını yazarmısınız
 
Son düzenleme:
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Kodların içine yazmak içinse;
Width genişlik
Height yükseklik
Makroyu aşağıdaki gibi çalıştırıp, "a1" ve "a2" hücresine yazılanı formül çubuğundan küsuratlarıyla
görebilirsiniz, (yalnız küsuratta virgül yerine nokta kullanın).
Kod:
Sub Makro17()
 ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
 [A1] = Selection.ShapeRange.Width
   [A2] = Selection.ShapeRange.Height

     Range("N7").Select
End Sub
 
Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020
Teşekkürler Oldu.
 
Üst