如何使excel连接文件(<;name>;csv)始终与excel文件同名?

如何使excel连接文件(<;name>;csv)始终与excel文件同名?,excel,csv,vba,Excel,Csv,Vba,我在几个csv文件中创建了大量分析数据。它们都有相同的列模式(见下文)。因此,我创建了一个excel文件,用于验证单个csv文件的数据 不时会出现新的csv文件。我的想法是复制预设的excel文件,并为这些excel文件指定与其对应的csv文件相同的名称。如果我打开一个excel文件,我希望它从csv文件中导入与当前excel文件同名的数据。目前,我必须手动编辑每个excel文件中的连接文件 我希望你能理解我的问题。 我正在使用Excel 2010 CSV模式: duration;mixedRa

我在几个csv文件中创建了大量分析数据。它们都有相同的列模式(见下文)。因此,我创建了一个excel文件,用于验证单个csv文件的数据

不时会出现新的csv文件。我的想法是复制预设的excel文件,并为这些excel文件指定与其对应的csv文件相同的名称。如果我打开一个excel文件,我希望它从csv文件中导入与当前excel文件同名的数据。目前,我必须手动编辑每个excel文件中的连接文件

我希望你能理解我的问题。 我正在使用Excel 2010

CSV模式:

duration;mixedRatio;numberOfObjects;numberOfThreads;operationTimeInterval;singleObjectSize;type;InitialHeapSize;InitialTenuringThreshold;MaxHeapSize;MaxNewSize;MaxTenuringThreshold;NewSize;OldSize;SurvivorRatio;AVG_ALLOCATION_RATE;AVG_COLLECTION_AMMOUNT;AVG_COLLECTION_AMMOUNT_PER_MAJOR_GC;AVG_COLLECTION_PER_MINOR_GC;AVG_FREE_OLD_GENERATIOIN_AFTER_MAJOR_GC_PERCENT;AVG_FREE_OLD_GENERATION_BEFORE_MAJOR_GC_PERCENT;AVG_FREE_SURVIVOR_SPACE_PERCENT;AVG_MAJOR_GC_DURATION;AVG_MAJOR_GC_GROWTH;AVG_MAJOR_GC_GROWTH_PERCENT;AVG_MAJOR_GC_INTERVAL;AVG_MINOR_GC_DURATION;AVG_MINOR_GC_INTERVAL;AVG_PROMOTION_RATE;AVG_STOP_THE_WORLD_PER_EVENT;GC_EVENTS_NUMBER;MAJOR_GC_NUMBER;MAJOR_GC_TO_MINOR_GC;MAJOR_GC_TO_TOTAL_DURATION;MAX_STOP_THE_WORLD_TIME;MEASUREMENT_DURATION;MINOR_GC_NUMBER;TIME_SPENT_IN_MAJOR_GC;TIME_SPENT_IN_MINOR_GCS;TOTAL_ALLOCATION;TOTAL_STOP_THE_WORLD_TIME;TOTAL_TIME_IN_GCS;TOTAL_TIME_IN_GCS_PERCENT;
2;0;6500000;6;0;100;mixed;6000;15;6000;2000;15;2000;4000;8;1394898;1765219;3423573;1570114;0.62153023;0.2356941;0.0;0.82017523;0;0.0;4.6355;0.30462942;1.5123948;29803;0.51193845;52;13;0.47297874;0.17799278;1.3885045;59.90287;39;10.662278;11.8805485;83558400;26.620798;22.542828;0.37632298;
2;0;6500000;6;0;100;mixed;6000;15;6000;2250;15;2250;3750;8;1312573;1589237;3151672;1728000;0.5956703;0.31491926;0.0;0.8667001;0;0.0;4.108385;0.3367038;2.0222418;60074;0.6222538;44;14;0.5457093;0.20094614;1.4543015;60.383358;30;12.133802;10.101116;79257600;27.379166;22.234919;0.36822924;

因为评论显示我的建议不是你想要的,所以我删除了这个建议。也许您可以使用以下内容来构建所需的名称

在要显示当前文件名及其完整路径和当前工作表名称的单元格中输入以下公式: =单元格(“文件名”)

仅插入当前文件名(例如test.xls)

输入以下公式以在单元格中插入当前文件的名称: =MID(单元格(“文件名”)、搜索(“[”、单元格(“文件名”))+1、搜索(“])、单元格(“文件名”)-SEARCH(“[”、单元格(“文件名”))-1)

注意:如果在未保存的工作表上使用此公式,则会收到错误#值!。保存工作表时,错误将替换为文件名


如果你用它来编辑.xls并替换为.csv,这可能使你能够处理。

我们能看到一些代码或其他东西吗?你想解释什么还不是很清楚,你的一些代码更好地说明了这一点。我添加了csv模式和两个屏幕截图,并编辑了描述。希望它能有所帮助。这不是我想要的t、 我想要一个excel文件来自动从同一文件夹中同名的csv文件中导入数据。我不想在excel文件中排他性地手动编辑连接文件。我在我的第一篇文章中编辑了一点描述。我希望它能帮助您理解我的问题。您是否看到了问题和答案e你在问什么。