• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでコピーした時コピー元のシートをアクティブ等)

VBAでコピーした時コピー元のシートをアクティブ等

このQ&Aのポイント
  • VBAを使用してシートをコピーする際、コピー元のシートがアクティブになるようにしたいです。
  • 二回目以降にコピー作業を行うと、正常に動作しない現象が発生します。
  • 解決方法を教えていただきたいです。

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

  • ベストアンサー
  • Bloodhand
  • ベストアンサー率60% (18/30)
回答No.1

最後の End subの直前にでも Sheets("元本").Select を挿入することで1は解決するでしょう。 でも2の方は再現できませんでしたのでわかりません。

dorasuke
質問者

お礼

御回答をありがとうございました。 2 の方は色々試しましたがうまく行かないのであきらめました。 その対策として Ctrl + c で対応することにしました。 お陰様で、 元本 をアクティブにするのは上手くできました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

>「元本」シートがいつもアクティブになるようにしたいのですが。 エクセルの仕様でコピーされたシートがアクティブになりますので コピー後、>「元本」シートをアクティブにすれば良いでしょう >2 添付図のように最初にコピー・・・ こちらでは、そのような現象は確認できませんでした。 Sub SheetCopy()   Dim NewSheetName As String   Dim myBut As Object   NewSheetName = InputBox("一桁の月及び日でも二桁のMMDD形式で新しいシート名を入力してください")   Application.ScreenUpdating = False   Sheets("元本").Copy After:=Sheets(1)   With ActiveSheet     .Name = NewSheetName     .Range("A1").FormulaR1C1 = NewSheetName     .Range("A2").Select     For Each myBut In .Buttons       If myBut.Caption = "SheetCopy" Then myBut.Delete     Next   End With   Sheets("元本").Activate   Application.ScreenUpdating = True End Sub

dorasuke
質問者

お礼

御回答をありがとうございました。 2 の方は色々試しましたがうまく行かないのであきらめました。 その対策として Ctrl + c で対応することにしました。 お陰様で、 元本 をアクティブにするのは上手くできました。

すると、全ての回答が全文表示されます。

関連するQ&A