質問: vbaマクロで、図形等のオブジェクトを選択(特定)する方法ってありますか こんにちは。vbaマクロを少しかじっています。 顔写真付きの従業員の検索システムを作りました。名前を入力(選択)したら、データシートから職員コード、住所、電話番号などの情報を検索し検索画面に表示します。この際、別のシートに顔写真を貼り付けたもの(1セルに1枚。セルに従業員名を入力してある。)から、vlookup関数を使ってセル照会することで、画像も同時に表示することができます。 別の職員に切り換えたり、クリアする場合の画像の処理は、削除用のシートを用意し、そこにセルごと移動し、終了時にシートごと削除する方法をとりました。(当然、確認用のダイアログボックスが表示されます。) 前置きが長くなりましたが、問題は、用済みの画像を選択するプロシージャがあれば、あえて削除用のシートを用意する必要はありません。セルの場合は、rangeプロパティやcellsプロパティで特定できますが、画像などのオブジェクトをセル番地などを使って特定する方法ってあるのでしょうか。 因みに、画像の選択処理を、マクロ記録でプロシージャを作成したら、 activesheet.shapes("picture 1").select などとなります。 よろしくお願いします。
回答: 検索シートにシェイプが1つしかなければ activesheet.shapes(1).select で選択 activesheet.shapes(1).delete で削除できます。