|
こんにちは。かみちゃん です。
>"あいうえお"というシート名のA列のに入力されている文字をシート名にしてシートを追加して後からそのシートを選択する方法を誰か教えてください。
提示されたコードの意味はわかっておられますか?
以下のような修正が必要です。
Sub Sample()
Dim st As Worksheet
Dim i As Integer
' Sheets("あいうえお").Select
' Range("A1").Select
' Set st = ActiveSheet
Set st = Sheets("あいうえお")
st.Select
For i = 1 To 18
' If Sheets("あいうえお").Cells(i, 2).Value = "" Then Exit For
' ActiveWorkbook.Worksheets.Add.Name = st.Range("A" & i)
If st.Cells(i, 2).Value = "" Then Exit For
ActiveWorkbook.Worksheets.Add.Name = st.Cells(i, 2).Value
Next
End Sub
たとえ、エラーが出るとしても検証できるようなコードは最低限提示するように
しませんか?
変数の宣言やインデントの整理くらいは、vba若葉マークでもできますよね?
また、2列目の存在チェックをしているのに、A列の値でシート名を設定しよう
としているところもケアレスミスです。
|
|