2017-02-02 17 views
2

私は、ワークシート間を移動する3つのワークシート上のボタンに複製されたマクロを持っています。マクロコマンドが完了すると、そのたびに3枚目のシートに戻るように設定されています。 マクロが設定シートではなく最初にアクティブ化されたビューをビューに返すコードに入れることができるコマンドはありますか?マクロが呼び出されたワークシートに戻る方法は?

+1

が変数にアクティブなシートを保存し、その後、マクロ完成した後、選択変数内のシートを再び表示します。 – Mafii

+3

最初のワークシートに戻したいのであれば、なぜそれを残していますか?多分あなたのマクロは[Select or Activateを使わずに書くことができます(http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)? –

+0

@VincentG良い点。確かにきれいなアプローチ。 – Mafii

答えて

3

保存変数でアクティブシート、そして、あなたのマクロの完成後、再び変数内のシートを選択:

' at the start of your macro: 
Dim sourceSheet as Worksheet 
set sourceSheet = ActiveSheet 


' at the end of your macro: 
Call sourceSheet.Activate 
+0

華麗な、それは完璧なおかげで動作します。 – Tom

+0

あなたは大歓迎です:) – Mafii

関連する問題