これを行うより速い方法がありますか?この時点unique.keys
でVBAの列の一意の値をすばやく取得する方法はありますか?
Set data = ws.UsedRange
Set unique = CreateObject("Scripting.Dictionary")
On Error Resume Next
For x = 1 To data.Rows.Count
unique.Add data(x, some_column_number).Value, 1
Next x
On Error GoTo 0
は私が必要なものを取得しますが、ループ自体が、これはPythonのような言語では全く問題にならないのに対し、(十何千ものレコードのを持っているファイルに対して非常に遅くなるように思われますまたはC++)。
使用すると、彼らはすべてC++あるとして、特にスピードのために、VBAのための作り付けの機能が優れていています。 @florentbrよりもはるかに速い、VBAの*の列の一意の値をすべて得るためのExcelの組み込み関数の答えを参照してください。 –