• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルをコピーしてシート名を取得 【VBA】)

【VBA】セルをコピーしてシート名を取得

このQ&Aのポイント
  • エクセルのVBAについて、シートをコピーしてシート名を取得する方法がわからない。
  • マクロの内容は、一番前のシートのボタン35をクリックし、シートをコピーして3番目に置き、値にし、セルの値をシート名に設定し、ボタンを削除する。
  • 上記のマクロを実行すると、名前のところでデバッグが発生する。他の方法でシート名を取得する方法を教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Worksheets(1).Copy After:=Sheets(3) 3番目のシートの後ろにコピーしているので ActiveSheet.Shapes("Button 11").Select Selection.Delete は Worksheets(4).Shapes("Button 11").Delete では? やりたいことは Worksheets(3).Select ではなく Worksheets(4).Select かな 当方VBAは不得意なので参考まで

ChocoBambi
質問者

お礼

早速のご回答有難うございます。 登録時に余計なシートが入っていた為 Worksheets(1).Copy After:=Sheets(3) になってました。 ご指摘ありがとうございます。 訂正してマクロを実行してみたところ、成功致しました。 本当にありがとうございました^^ おかげでぐっすり眠れそうです。

関連するQ&A