Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA代码,用于将每日更改的.csv文件复制并粘贴到excel中_Vba_Excel_Csv - Fatal编程技术网

VBA代码,用于将每日更改的.csv文件复制并粘贴到excel中

VBA代码,用于将每日更改的.csv文件复制并粘贴到excel中,vba,excel,csv,Vba,Excel,Csv,因此,我有一个.csv文件,每天都会导出到我的文件中,格式为:“FILENAME03_28_2017-14_45_01”,因此它每天都会随着日期而变化。我正在尝试将该文件中的所有内容复制并粘贴到不同的excel工作表中,但由于文件名每天都在变化,我不知道如何编写代码,以查看某个单元格的日期,并将其与基本文件名连接起来以打开它。我有一个代码可以打开该文件夹中的最新文件,但它是复制粘贴部分,我被卡住了 你不能只做这样的事情(其中C15包含当前日期) 谢谢大家! 您可以使用此vba代码捕获日期: fo

因此,我有一个.csv文件,每天都会导出到我的文件中,格式为:“FILENAME03_28_2017-14_45_01”,因此它每天都会随着日期而变化。我正在尝试将该文件中的所有内容复制并粘贴到不同的excel工作表中,但由于文件名每天都在变化,我不知道如何编写代码,以查看某个单元格的日期,并将其与基本文件名连接起来以打开它。我有一个代码可以打开该文件夹中的最新文件,但它是复制粘贴部分,我被卡住了

你不能只做这样的事情(其中C15包含当前日期)


谢谢大家!

您可以使用此vba代码捕获日期:

format(date, "mm_dd_yyyy") 'returns "03_28_2017"

日期是Excel VBA中的一个关键字,它以mm/dd/yyyy格式提供今天的日期。但是,您可以使用上面编写的Format函数将其转换为多种格式。结果输出是一个字符串,而不是日期-因此您可以在动态文件名中使用它。

问题所在的行是什么,是ActiveSheet.Paste吗?不,问题在于第一行,不确定如何使其动态,以便它每天以新日期打开文件Yoav24的答案不正确?他给了你一个函数,你可以用它来捕捉实际日期。这就是你要找的吗?我应该把它放在我的代码中的什么地方?如果文件名中有日期,你可以使用这个函数来获取日期字符串。然后,您可以将每天的文件正确识别为filename\u datefile path=C:\Users\ME\Desktop\FOLDERS\filename+format(日期,“mm\u dd\u yyyy”)
format(date, "mm_dd_yyyy") 'returns "03_28_2017"