とりあえず、コンパイルエラーについては
Cells(cnt, 3) = XLOOKUP(Cells(cnt, 1),data!A:A,data!DK:DK)
↓
Cells(cnt, 3) = WorksheetFunction.XLOOKUP(Cells(cnt, 1),Range("data!A:A"),Range("data!DK:DK"))
で解決するかと。
VBAコードを実行するのが、Excelであれば上記で良いでしょう。
Accessならもうちょっと修正が必要です。
どの様になるかは、Excelアプリケーションや、ワークブック/ワークシートオブジェクトの指定次第。