私は彼に与えた日付と年に応じて自動作業手配を行うボタンを作成しようとしています。文字列に次の名前の新しいシートを作成します--year
Sub Create_Arran_Click()
Dim year As String
Dim sdate As Date
Dim row As Integer
year = Worksheets("Main").Cells(17, 4)
sdate = Worksheets("Main").Cells(18, 4)
Sheets.Add.Name = year
For i = 1 To 56
row = ((i - 1) * 12) + 2
Worksheets(year).Cells(row, 1) = "week " & i
Worksheets(year).Cells(row + 1, 1) = "day"
Worksheets(year).Cells(row, 1).Font.Bold = True
For j = 2 To 15
(!)Range(Cells(row, j), Cells(row, (j + 1))).Merge
Worksheets(year).Cells(row, j) = sdate + (j - 2)
(!)Range(Cells(row + 1, j), Cells(row + 1, j + 1)).Merge
Worksheets(year).Cells(row + 1, j) = Weekday(sdate + (j - 2), vbSunday)
j = j + 2
Next
sdate = sdate + 7
Next'
問題は、「!」でマークされた行が '年'シートでマージを行っていません。私は次のようないくつかのことを試しました:
'Worksheets(year).Range(Cells(row, j), Cells(row, (j + 1))).Merge
またはsheets(year).Range(Cells(row、j)、Cells(row、(j + 1)))。MergeまたはWorksheets(year).activate
しかし、何も助けにはなりませんか?