- ベストアンサー
VBAマクロで、図形等のオブジェクトを選択(特定)する方法ってありますか
こんにちは。VBAマクロを少しかじっています。 顔写真付きの従業員の検索システムを作りました。名前を入力(選択)したら、データシートから職員コード、住所、電話番号などの情報を検索し検索画面に表示します。この際、別のシートに顔写真を貼り付けたもの(1セルに1枚。セルに従業員名を入力してある。)から、VLOOKUP関数を使ってセル照会することで、画像も同時に表示することができます。 別の職員に切り換えたり、クリアする場合の画像の処理は、削除用のシートを用意し、そこにセルごと移動し、終了時にシートごと削除する方法をとりました。(当然、確認用のダイアログボックスが表示されます。) 前置きが長くなりましたが、問題は、用済みの画像を選択するプロシージャがあれば、あえて削除用のシートを用意する必要はありません。セルの場合は、Rangeプロパティやcellsプロパティで特定できますが、画像などのオブジェクトをセル番地などを使って特定する方法ってあるのでしょうか。 因みに、画像の選択処理を、マクロ記録でプロシージャを作成したら、 ActiveSheet.Shapes("Picture 1").Select などとなります。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
お礼
ご回答ありがとうございます。 実は、検索シートには、50以上のシェイプを貼り付けています。 Shapesの引数は、""で囲んだオブジェクト名だけとの固定観念を持っていたので、ご教示のような使い方は新たな発見でした。 今後の参考にさせていただきます。 お礼が遅くなって申し訳ありませんでした。