Butonla fotoğraf eklemek hk. yardım

Mahmut ŞAHİN

Altın Üye
Katılım
10 Aralık 2019
Mesajlar
30
Excel Vers. ve Dili
Excel 2010
Altın Üyelik Bitiş Tarihi
01-01-2026
Arkadaşlar butonla fotoğraf eklemek için hazır yapılmış makro buldum. Fotoğrafı seçilen hücreye sığdırarak ekliyor lakin başka bilgisayarda açınca ya da fotoğraf bilgisayardan silinince buradaki fotoğraf da siliniyor. Mümkünse bu makroyu fotoğraf silinmeyecek şekilde güncelleyebilirseniz çok sevinirim. Teşekkürler.
 

Ekli dosyalar

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Aktif olan hücre boyutuna göre resim ekler

Kod:
Sub seçilen_hücreye_resim_ekle()
    Dim sPicture As String, pic As Picture
    Dim Target As Range

    ChDir ThisWorkbook.Path

    sPicture = Application.GetOpenFilename _
    ("Pictures (*.gif; *.jpg; *.bmp; *.tif), *.gif; *.jpg; *.bmp; *.tif", _
    , "Select Picture to Import")

    If sPicture = "False" Then Exit Sub

    Set pic = ActiveSheet.Pictures.Insert(sPicture)
 
    With pic
        .ShapeRange.LockAspectRatio = msoFalse
        .Height = ActiveCell.Offset(0, 0).MergeArea.Height
        .Width = ActiveCell.Offset(0, 0).MergeArea.Width
        .Top = ActiveCell.Top
        .Left = ActiveCell.Left
        .Placement = xlMoveAndSize
    End With

    Set pic = Nothing
End Sub
 

Mahmut ŞAHİN

Altın Üye
Katılım
10 Aralık 2019
Mesajlar
30
Excel Vers. ve Dili
Excel 2010
Altın Üyelik Bitiş Tarihi
01-01-2026
Aktif olan hücre boyutuna göre resim ekler

Kod:
Sub seçilen_hücreye_resim_ekle()
    Dim sPicture As String, pic As Picture
    Dim Target As Range

    ChDir ThisWorkbook.Path

    sPicture = Application.GetOpenFilename _
    ("Pictures (*.gif; *.jpg; *.bmp; *.tif), *.gif; *.jpg; *.bmp; *.tif", _
    , "Select Picture to Import")

    If sPicture = "False" Then Exit Sub

    Set pic = ActiveSheet.Pictures.Insert(sPicture)

    With pic
        .ShapeRange.LockAspectRatio = msoFalse
        .Height = ActiveCell.Offset(0, 0).MergeArea.Height
        .Width = ActiveCell.Offset(0, 0).MergeArea.Width
        .Top = ActiveCell.Top
        .Left = ActiveCell.Left
        .Placement = xlMoveAndSize
    End With

    Set pic = Nothing
End Sub
Çok teşekkür ederim. Elinize sağlık.
 

yektamollaoglu

Altın Üye
Katılım
16 Ekim 2017
Mesajlar
6
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
29-09-2024
merhabalar.fotograflar kücük görünüyor.acaba nasil büyütebilirim?tesekkürler
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
merhabalar.fotograflar kücük görünüyor.acaba nasil büyütebilirim?tesekkürler
Aşağıdaki satırlarda fotoğrafların boyutları hücre boyutu ile aynı yapılıyor.
Silerseniz orijinal boyutta olur.

Kod:
        .Height = ActiveCell.Offset(0, 0).MergeArea.Height
        .Width = ActiveCell.Offset(0, 0).MergeArea.Width
Yada istediğiniz boyutta yapabilirsiniz. Rakamları büyük yada küçük yazarak aşağıdaki gibi istediğiniz boyutta yapın.

Kod:
        .Height = 20
        .Width =30
 
Üst