1

我有几个相当大的Excel 工作表(WorksheetID由相应记录的字段值 ( )(或为空白)。DataRecordIDDataFieldIDValue

我有兴趣将它们分成(许多)这样的记录,以便我可以将它们导入 MS Access:

ID | WorksheetID | DataRecordID | DataFieldID | Value

我已经手动完成了。我发现编写一个 VBA 脚本来遍历工作表并(可选地)删除最终表中的记录可能是一件简单的事情。

我的问题是:在我卷起袖子开始编码之前,Excel 2010 中是否已经有内置功能,我什至不需要编写脚本来执行此操作?

4

1 回答 1

0

如果数据源具有一致的布局,则不需要为此编写脚本。此处描述了基本过程(用图片!)。但是,由于这是考虑单个矩阵,您将需要一些额外的步骤:

内置到其工作表来源的 DataRecordIDs 指示中。假设您的第一个 DataFieldID 在 A2 中,假设您的第一个 DataFieldID 位于 A2 中,假设您的第一个 DataFieldID 位于所有工作表中,使用公式(例如=A2&"|WorksheetID"复制下来以适合插入为(新)ColumnB 的列)进行说。

在流程的第 4 步(向导中的第 2b 步,共 3 步),您需要分别添加每张工作表中的相关范围。

一旦你有了结果表,你就需要插入一个新的 ColumnB 并将文本应用于列,用其他分隔|到 ColumnA。

于 2015-12-13T22:01:24.340 回答