2016-07-06 23 views
1

Excelの文書でシートを選択したいと思います。彼らはすべて名前が付けられていますが、その本質的な番号を使用してシートを選択できることがわかります(つまり、作成された2番目のシートの名前が「リスクランキング」であっても、Sheet2.selectで選択できます)。カウンタ変数を使ってこれを設定する方法はありますか?マクロからの簡略化された孤立したコード行は次のとおりです。VBAでカウンタ変数を使用してシートを選択するにはどうすればよいですか?

counter = 0 

Sheet & counter & .Select 

counter = counter + 1 

誰でもアイデアはありますか?

+3

「シート(カウンタ)。選択」。 – Fadi

+3

「選択」とは、シート変数(Excel.Worksheetオブジェクト)を取得すること、またはそのシートにフォーカスを合わせてユーザーに表示されるようにすることです。 – Brad

+1

シートにピントを合わせてユーザに見せてくれる –

答えて

5

できるのは、このようなワークブック内のワークシートをループ:

Sub PrintAllSheetNames() 
    Dim index As Long 
    For index = 1 To ActiveWorkbook.Worksheets.Count 

     ActiveWorkbook.Worksheets(index).Select 

     ' Prints the worksheet's name in the Immediate Window (CTRL+G in the VBEditor) 
     Debug.Print ActiveWorkbook.Worksheets(index).Name 

    Next 
End Sub 

しかし、何が本当にやろうとしていますか?可能であれば、avoid .Selectに最適です。

ユーザーにシートを見せたい場合は、.Activateを使用します。しかし、それでもやってはいけません。シートをループする方法に関するこの知識を使用して、データで直接作業します。

関連する問題