下記内容ですが、
Workbooks(book_number & ".xls").Activate
Sheets(sheetname).Select
この部分でワークブックを指定してシートを開いているつもりなのですが、ワークブックも開かれません。
一行下の Debug.Print (sheetname) には、シート名がきちんと表示されています。
どのようにしたらワークシートを開いてシートを指定できるでしょうか。
お手数おかけしますがご教授お願いいたします。
VBA
1Sub 編集() 2Dim counter As String 3Dim wb As Object 4Dim i As Long 5Dim sheetname As String 6 7Dim folder_number As String 8Dim book_number As String 9 10Application.ScreenUpdating = False 11 12folder_number = ThisWorkbook.Sheets(1).Range("A2").Value 13folder_number = Left(folder_number, 2) 14book_number = ThisWorkbook.Sheets(1).Range("A2").Value 15book_number = Left(book_number, 3) 16 17If IsNumeric(book_number) = False Then '値が英数字で構成されていれば実行(パーツ案件以外) 18 19Set wb = Workbooks.Open(Filename:="C:\Users\***\OneDrive\デスクトップ\試し\" & folder_number & "\" & book_number & ".xls") 'ブックオープン 20counter = wb.Worksheets.Count 21 For i = 1 To counter 22 sheetname = wb.Sheets(i).Name 23 If sheetname = ThisWorkbook.Sheets(1).Range("A2").Value Then 24 Workbooks(book_number & ".xls").Activate 25 Sheets(sheetname).Select 26 Debug.Print (sheetname) 27 End If 28 Next 29 30Else 'パーツ案件の検索 31book_number = Left(book_number, 2) 32Set wb = Workbooks.Open(Filename:="C:\Users\***\OneDrive\デスクトップ\試し\" & book_number & "\" & "部品.xls") 'ブックオープン 33counter = wb.Worksheets.Count 34 For i = 1 To counter 35 sheetname = wb.Sheets(i).Name 36 If sheetname = ThisWorkbook.Sheets(1).Range("A2").Value Then 37 Debug.Print (sheetname) 38 End If 39 Next 40 41End If 42Application.ScreenUpdating = True 43End Sub 44
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。