代码之家  ›  专栏  ›  技术社区  ›  Irwin M. Fletcher

在excel vba中同时写入两个单元格

  •  1
  • Irwin M. Fletcher  · 技术社区  · 16 年前

    对于我正在编写的VBA应用程序,我需要将相同的数据写入两个不同范围的单元格。我当然可以循环两次并写入数据,但我希望一次就能完成。

    Sub WriteData()
        WriteOutDivision "Division1",10 
        WriteOutDivision "Division1",20 
    End Sub
    
    Private Sub WriteOutDivision(ByVal divisionName, ByVal rowNumber)
        Dim curSheet As Worksheet
    
        Set curSheet = Sheets("Company Scorecard")    
    
        With curSheet.Cells(rowNumber, 1)
             .value = divisionName
             .Font.Bold = True
             .InsertIndent 1
        End With
    End Sub
    

    我可以同时写入第10行第1列和第20行第1列吗?

    2 回复  |  直到 16 年前
        1
  •  7
  •   Wilhelm    16 年前

    您可以定义非连续范围并更改该范围的属性。例如:

    Dim curSheet As Worksheet
    Dim rngSpecial As Range
    
    Set curSheet = Sheets("Company Scorecard")
    Set rngSpecial = curSheet.Range("A1,A3")
    rngSpecial.Value = "Whatever"
    

        2
  •  1
  •   Seth Moore    16 年前