2016-04-13 19 views
0

Excel'e eklenen resimler otomatik olarak "Picture 1", "Picture 2" ve benzeri adlandırılacaktır. Seçilen resmin etrafına bir kenarlık koymak için bir fonksiyon çalıştırıyorum. Sorun, eğer çalışma sayfasında "Resim 1" olan iki resim varsa, fonksiyonun kafasını karıştıracak ve hangisini kullanacağını bilmeyecek, ancak yanlış bir görüntüye rastgele yerleştirecektir. Görüntünün ad kutusunu değiştirmek veya en azından seçilen görüntüyü almak için zaten var mı?Ekli resimlerin excel olarak yeniden adlandırılması

Burada resmin üzerine sınır koymak benim kod: Deneyin

Private Function AddImageBorder(WhichSheet As String) 

With ActiveWorkbook.Sheets(WhichSheet).Shapes(Selection.Name) 
    .Line.Weight = 5 
    .Line.Visible = msoTrue 
End With 

End Function

cevap

0

bu: Ben yapmak için bir çek eklendi

Private Function AddImageBorder() 
    If TypeName(Selection) = "Picture" Then 'Make sure the object is a picture first 
     With Selection.ShapeRange 
     .Line.Weight = 5 
     .Line.Visible = msoTrue 
     End With 
     End If 

End Function 

emin seçim önlemek için bir resimdir bazı hatalar.

Selection.Name = "NewName" 

ve resim nesnenin adını değiştirecek:

için doğrudan soruyu cevaplamak için, yapabilirdi.

+0

Seçilen görüntünün etrafında imageborder eklemeden önce çalışma sayfasındaki tüm görüntüleri yeniden adlandırmanın bir yolu var mı? –

+0

Peki, sayfadaki tüm nesnelerin arasında dolaşarak, öğenin bir resim olup olmadığını kontrol edip, daha sonra yeniden adlandırmaya başladım. Bunu yapmaya çalışmak için bir kod yazın ve sonra kodla belirli bir sorun yaşıyorsanız, yeni bir soru sorun. Ayrıca, bu cevap sorunuzdaki sorunu çözerse, bunu yanıt olarak işaretlemeyi düşünebilirsiniz. – OpiesDad

İlgili konular