【发布时间】:2022-01-28 06:01:20
【问题描述】:
我有以下代码,但在“if”语句的每个条件之后,代码几乎相同,除了第一行。我想知道是否有办法减少代码,使代码只运行一次。
For Each cel In AddOrRemoveRng
On Error Resume Next
If cel = "Add" And Not IsEmpty(cel.Offset(0, 1)) And Not cel.Offset(0, 3) = "0" Then
AssetList.Cells(Asset_Row, Column_A).Value = "Add"
AssetList.Cells(Asset_Row, Column_B).Value = cel.Offset(0, 3)
AssetList.Cells(Asset_Row, Column_C).Value = cel.Offset(0, 4)
AssetList.Cells(Asset_Row, Column_C).Value = cel.Offset(0, 5)
Asset_Row = Asset_Row + 1
ElseIf cel = "Remove" And Not cel.Offset(0, 3) = "0" Then
TelecomAssetList.Cells(Asset_Row, Column_A).Value = "Retire"
AssetList.Cells(Asset_Row, Column_B).Value = cel.Offset(0, 3)
AssetList.Cells(Asset_Row, Column_C).Value = cel.Offset(0, 4)
AssetList.Cells(Asset_Row, Column_C).Value = cel.Offset(0, 5)
Asset_Row = Asset_Row + 1
ElseIf cel = "Update" Then
TelecomAssetList.Cells(Asset_Row, Column_A).Value = "Update"
AssetList.Cells(Asset_Row, Column_B).Value = cel.Offset(0, 3)
AssetList.Cells(Asset_Row, Column_C).Value = cel.Offset(0, 4)
AssetList.Cells(Asset_Row, Column_C).Value = cel.Offset(0, 5)
Asset_Row = Asset_Row + 1
End If
Next cel
【问题讨论】:
-
这会将两个不同的值写入
Cells(Asset_Row, Column_C)