Resim boyutu değiştirme hk

Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Merhaba,

Ekli dosyada resimleri tıkladığım zaman boyutları büyüyor fakat tekrar tıkladığımda eski boyutlarına gelmiyor.Eski boyutlarına gelebilmeleri için nasıl bir düzenleme yapmam gerekiyor.

Not : Sayfada hangi hücreye resim eklersem ekliyim tıkladığım zaman boyutlarının değişmesi gerekiyor.

Yardımcı olursanız sevinirim.


Syg,
E.ALAN
 

Ekli dosyalar

Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Module3'teki tüm kdoları silerek, aşağıdaki kodları bu bölüme kopyalayınız.

Kod:
Option Explicit
Sub buyut()
    Dim objShp As Shape
 
    Set objShp = ActiveSheet.Shapes(Application.Caller)
 
    With objShp
        If Len(.AlternativeText) = 0 Then
            .AlternativeText = .Height & ";" & .Width
        End If
    End With
 
    Call Buyuklugu_Kontrol_Et(objShp)
 
    Set objShp = Nothing
End Sub
[COLOR=darkgreen]'------------------------------------[/COLOR]
Sub Buyuklugu_Kontrol_Et(objShp As Shape)
 
    Dim vSpl As Variant
    Dim dblShpYuk As Double
    Dim dblShpGen As Double
    Dim i As Integer
 
    For Each vSpl In Split(objShp.AlternativeText, ";")
        i = i + 1
        If i = 1 Then dblShpYuk = CDbl(vSpl) Else dblShpGen = CDbl(vSpl)
    Next
    If objShp.Height = dblShpYuk Then
        objShp.Height = dblShpYuk * 3
        objShp.Width = dblShpGen * 3
    Else
        objShp.Height = dblShpYuk
        objShp.Width = dblShpGen
    End If
 
End Sub
 
Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Ferhat hocam merhaba,

Verdiğiniz kod gayet güzel çalışıyor fakat şöyle bir sorun var.

Herhangi bir resmi tıkladığım zaman boyutu büyüyor fakat diğer resimler büyüyen resmin üzerinde gözüküyor diğer resimlerin gözükmemesi gerekiyor.Yardımcı olurmusunuz.

Ekli dosyayı incelemeniz mümkünmüdür.

E.ALAN
 

Ekli dosyalar

Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Tm olarak ne demek istediğiniz anlamadım ama kodların belirttiğim kısmını aşağıdaki gibi değiştirirseniz, büyüyen resmi önde göreceksiniz. Küçülen resim ise arkaya düşer ... Ama eğer kastettiğiniz şey buysa tabi ...

Kod:
    If objShp.Height = dblShpYuk Then
        objShp.Height = dblShpYuk * 3
        objShp.Width = dblShpGen * 3
[COLOR=red]        objShp.ZOrder msoBringToFront[/COLOR]
    Else
        objShp.Height = dblShpYuk
        objShp.Width = dblShpGen
[COLOR=red]        objShp.ZOrder msoSendBackward[/COLOR]
    End If
 
Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Ferhat hocam bi kod bukadarmı güzel yazılabilir , nedemek istediğiniz tam anlıyamadım diyorsunuz fakat cuk diye kodları oturtuyorsunuz.

Yardımlarınız için çok teşekkürederim.Tam istediğim oldu.

Syg,
E.ALAN
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. ersoyalan
-Resim ekleme proğrmına saadece gif uzantılı resimlermi yoksa jpg uzantılı resimlerde eklenebiliyormu, örnek dosyanızda ben hiç bir resim ekleyemedim.
-Resim boyutunu değiştirme olayı *.jpg uzantılı dosyalar için de mümkün mü,
 
Üst