VBA,从工作表 1 中获取内部颜色并复制到其他工作表

VBA,从工作表 1 中获取内部颜色并复制到其他工作表

我是 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

这将执行逐个单元格的彩色复制。

相关内容