【发布时间】:2021-07-09 21:04:24
【问题描述】:
我希望您不要介意我询问是否有更简单的方法来实现我想要实现的目标。虽然我的代码“有效”,但感觉效率很低,我想了解一种更快的方法:
我的工作表 A 列中有一个客户编号列表;在 Q 列中,我使用了 UNIQUE 公式来确定我的唯一值。唯一的客户编号不能超过 5 个(但可能低至 1 个),因此我编写了以下内容:
Option Explicit
Sub list()
Dim value1 As Long, value2 As Long, value3 As Long, value4 As Long, value5 As Long
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Data")
value1 = ws.Cells(5, 17).Value
value2 = ws.Cells(6, 17).Value
value3 = ws.Cells(7, 17).Value
value4 = ws.Cells(8, 17).Value
value5 = ws.Cells(9, 17).Value
MsgBox "Clients numbers used: " & vbCrLf & vbCrLf & value1 & vbCrLf & value2 & vbCrLf & value3 & vbCrLf & value4 & vbCrLf & value5, vbInformation
End Sub
我认为可以在 VBA 中构建一个唯一值数组,然后只“打印”实际出现的值?
【问题讨论】: