从excel工作簿自动创建csv文件

从excel工作簿自动创建csv文件,excel,vba,csv,Excel,Vba,Csv,我有以下工作手册: 我的目标是在工作簿关闭事件中自动生成csv文件,如下所示: 因此,csv文件中只有IDs+SurveyDate (否-项目名称、性别、年龄、问题1、问题2、标题) 目前,我手动录制宏并删除标题和所有非ID列 但是,问题3或问题4可能会添加到此电子表格中,在这种情况下,需要重新记录宏 我想知道是否有一种生成csv的方法,不是通过宏录制,而是通过这种方法——因此,无论表单中添加了多少额外的问题——它们都会自动从csv中删除——并且只会添加QuestionsID(Questio

我有以下工作手册:

我的目标是在工作簿关闭事件中自动生成csv文件,如下所示:

因此,csv文件中只有IDs+SurveyDate (否-项目名称、性别、年龄、问题1、问题2、标题)

目前,我手动录制宏并删除标题和所有非ID列

但是,问题3或问题4可能会添加到此电子表格中,在这种情况下,需要重新记录宏


我想知道是否有一种生成csv的方法,不是通过宏录制,而是通过这种方法——因此,无论表单中添加了多少额外的问题——它们都会自动从csv中删除——并且只会添加QuestionsID(Question3ID、Question4ID等)

您需要循环浏览标题,并检查标题是否为
类似*ID
,这意味着,如果标题以ID结尾,则删除该列。