2016-12-06 12 views
0

私は、いずれかの列にイメージを含むスプレッドシートを持っています。画像をクリックすると、左上隅に画像名が表示されます。イメージをExcelのイメージ名に置き換えます。

Screenshot of Excel

は、画像の代わりに、私は列に表示されるように、その名前をしたいと思います。 10000行以上あるので手動ではできません。列にイメージ名を取得する方法はありますか?

+0

こんにちは。これは、すべての画像がExcelで正しく名前が付けられていることを前提としています。これは本当ですか? – Hadi

+0

@ハディの場合、各画像には別個の名前があります。私はそれが「適切に命名された」ことが何を意味するのか分かりません。 –

+0

イメージは名前の配列を持つ一連の図形です。その内容に応じて設定でき、コードで読むことができます。 – Hadi

答えて

1

あなたはこれを試すことができます、そして、私はあなたのために働くことを願っています。

Sub ImageNamesInCells() 
    Dim i As Integer 
    Dim actSheet As Worksheet 
    Dim aShape As Shape 

    Set actSheet = ActiveSheet 'or better ThisWorkBook.sheets("SheetName") 


    For Each aShape In actSheet.Shapes 
     oneShape.TopLeftCell = oneShape.Name 'assuming that TopLeftCell refers to the cell where the image is. 
    Next 


End Sub 

幸運!

関連する問題