我試圖創建一個按鈕,根據我給他的日期和年份進行自動工作安排。 它創建了一個名爲新的工作表,在串 - 「!」今年無法合併VBA 2007工作表中的單元格無效
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
或 片(年).Range(細胞(行,j)中,將細胞(行,第(j + 1)))合併 或 工作表(年)。激活
但沒有任何幫助 任何人?
該代碼工作對我來說在Excel 2010中 - 你說行用'!'標記沒有工作,但我看不到有行標記。 – 2013-03-27 14:08:24
我再次編輯它。它是否合併工作表(年)中的單元格? – 2013-03-27 14:32:45
是的,它爲每個「Date」合併兩個單元格,並且在工作表(年)'56'的每個56週中合併每個'Date'的兩個單元格。 – 2013-03-27 14:40:29