【发布时间】:2015-11-22 01:12:18
【问题描述】:
假设我在 Excel 中继承了一个处理流程和个人的表,该表(在其他数千行中)看起来与此类似。
ID | Name | Quality1 | Quality2 | ... | QualityN |
...
234,014,828,423 James Low Hot . Blue
212,552,211 Mark Low Cold . Red
845 Amy High Hot . White
...
我打算稍后在 Access 中使用这些数据,作为一个参考表,其中每个 ID 号都是不同的,并且有相应的数据。第一步显然是使用Excel中的文本到列工具来分解ID类别。这给我们留下了看起来像这样的东西。
ID | | | | Name | Quality1 | Quality2 | ... | QualityN |
...
234 014 828 423 James Low Hot . Blue
212 552 211 Mark Low Cold . Red
845 Amy High Hot . White
...
然而,下一部分让我陷入困境。需要什么样的流程(仅使用 Excel、Access 和相关的 VBA)才能让我得到想要的结果?
ID | Name | Quality1 | Quality2 | ... | QualityN |
...
234 James Low Hot . Blue
014 James Low Hot . Blue
828 James Low Hot . Blue
423 James Low Hot . Blue
212 Mark Low Cold . Red
552 Mark Low Cold . Red
211 Mark Low Cold . Red
845 Amy High Hot . White
...
我的直觉告诉我在 Access 中逐位使用从 0 到 9999 到 JOIN 的数字表,但这是代码和时间密集型的,而且非常粗暴和不灵活。有没有更优雅的方法让我制定我的解决方案?
【问题讨论】:
标签: vba ms-access-2007 excel-2007 data-manipulation