Excel 2013とExcel 2010で同じコードを使用しましたが、正常に動作しますが、システムがExcel 2016にアップグレードすると、そのブックに単語を入力すると、他のブックに1つのブックが実装されます。おかげでたくさんここ は、私は別のブック内の単語を入力する場合は、ワークブックを言って、このコードのコードExcel 2016:1つのブック内のVBAコードが他のブックのセルに影響する
`` `
Sub createsheets()
On Error Resume Next
Dim sh As Worksheet
Dim ws As Worksheet
Application.DisplayAlerts = False
For Each ws In Workbooks("Book2").Worksheets
If ws.Name <> "test" Then ws.Delete
Next
For j = 4 To 10
PauseTime = 5
starter = Timer
Do While (Timer < starter + PauseTime)
Application.StatusBar = "do nothing..."
DoEvents
Loop
Application.StatusBar = ""
Workbooks("Book2").Worksheets.Add.Name = "name" & j - 3
current_worksheet_name = "name" & j - 3
Workbooks("Book2").Worksheets(current_worksheet_name).Cells(1, 1) = "this is a test"
Next
End Sub
` ``
***の一部であり、 nameが "ABC"の場合、現在のブック "ABC"に "namej"という名前の新しいシートが作成されます。私は、ブックを指定したが、それはまだあなたはこのような何かを試すことが
はあなたはThisWorkbookにワークブックを設定しようとしたがありますか? – user1
はまだ動作しません、VBAはまだ両方のワークブックで動作しています。ありがとう@ mo.h – riversxiao