• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

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]
 
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:
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
 
Teşekkürler Oldu.
 
Geri
Üst