在Excel中为Visual Basic编写循环

Sid*_*kar 2 excel vba excel-vba

我如何将以下代码编写为循环.我想从范围(b:17:L17")中连续删除工作表4中表格中的值.是否有更有效的方法来处理循环?

ActiveSheet.Range("B17").Value = Sheets(4).Range("G8")

ActiveSheet.Range("C17").Value = Sheets(4).Range("G9")

ActiveSheet.Range("D17").Value = Sheets(4).Range("G10")

ActiveSheet.Range("E17").Value = Sheets(4).Range("G11")
ActiveSheet.Range("F17").Value = Sheets(4).Range("G12")
ActiveSheet.Range("G17").Value = Sheets(4).Range("G13")
ActiveSheet.Range("H17").Value = Sheets(4).Range("G14")

ActiveSheet.Range("I17").Value = Sheets(4).Range("G15")

ActiveSheet.Range("J17").Value = Sheets(4).Range("G16")


ActiveSheet.Range("K17").Value = Sheets(4).Range("G17")

ActiveSheet.Range("L17").Value = Sheets(4).Range("G18")
Run Code Online (Sandbox Code Playgroud)

A.S*_*S.H 8

就在这里:

ActiveSheet.Range("B17:L17").Value = Application.Transpose(Sheets(4).Range("G8:G18").Value)
Run Code Online (Sandbox Code Playgroud)

  • @ Gary'sStudent谢谢,但我刚刚意识到OP需要"更有效的循环方式",猜测这可能超出预期大声笑. (2认同)
  • 由于 Excel 包含此功能,因此效率更高,这绝对是最佳解决方案:简洁明了。 (2认同)