我是使用 VBA 的新手,正在尋找一個函數來執行以下操作。
從工作表 A0、儲存格 A1:AK126 中取得內部顏色 僅將內部顏色複製到工作表 A1、儲存格 A1:AK126;工作表 A2,儲存格 A1:AK126;工作表 A3,儲存格 A1:AK126;工作表 A4,儲存格 A1:AK126。
我曾嘗試更改另一個答案中的程式碼(複製如下),但我的 VBA 知識不足以將其分開。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim wkb As Workbook
Set wkb = ThisWorkbook
total_sheets = wkb.Worksheets.Count
aff_row = Target.Row
aff_column = Target.Column
sheet_used = (aff_column / 2) + 2
If aff_column > 1 Then
If Int(sheet_used) = sheet_used Then
If sheet_used <= total_sheets Then
wkb.Sheets(sheet_used).Cells(aff_row + 2, 2).Interior.Color = Target.Interior.Color
End If
End If
End If
End Sub
答案1
怎麼樣:
Sub KopyKolor()
Dim i As Long, j As Long, k As Long
For i = 1 To 4
shn = "A" & i
For j = 1 To 126
For k = 1 To 37
Sheets(shn).Cells(j, k).Interior.Color = Sheets("A0").Cells(j, k).Interior.Color
Next k
Next j
Next i
End Sub
這會進行逐個單元格的彩色複製。