Excel 根据电子表格单元格中的时间戳更改电子表格名称

Excel 根据电子表格单元格中的时间戳更改电子表格名称,excel,vba,visual-studio,csv,Excel,Vba,Visual Studio,Csv,我有大约1000个以下格式的文件: YYYYMMDD_HHMM-5Min.csv YYYYMMDD_HHMM-Hourly.csv 例如: 20150701_1259-Hourly.csv 20150701_1300-5Min.csv 等等 只是每个文件的时间戳不同。每个CSV中都有各种图形,但最重要的是单元格A3中的时间戳,格式如下: 年月日HH:MM:SS 我需要做的是抓取工作表中的时间戳,并将该电子表格的文件名更改为该时间戳 我非常熟悉excel/macros/VBA。但是,我不知道如何在

我有大约1000个以下格式的文件:

YYYYMMDD_HHMM-5Min.csv YYYYMMDD_HHMM-Hourly.csv 例如:

20150701_1259-Hourly.csv 20150701_1300-5Min.csv 等等

只是每个文件的时间戳不同。每个CSV中都有各种图形,但最重要的是单元格A3中的时间戳,格式如下:

年月日HH:MM:SS

我需要做的是抓取工作表中的时间戳,并将该电子表格的文件名更改为该时间戳

我非常熟悉excel/macros/VBA。但是,我不知道如何在excel之外进行此操作。我知道这与命令提示符有关,很可能是创建了一个Visual Basic代码

如果有人能提供任何关于如何开始的信息,那就太好了。我安装了Visual Studio Express,但不太熟悉,但非常愿意学习

非常感谢您的帮助。

您可以使用以下方法:

'Loop all sheet from workbook
For Each aSheet In Worksheets

    'Actually, sheet name not accept "/", "\" and ":".
    'So, I change format as follow and change sheet name.
    aSheet.Name = Format(aSheet.Range("A3"), "dd-mm-yyyy hh-mm-ss")

Next aSheet

您想更改什么名称、文件或工作表?文件名,而不是工作表。感谢您,我实际上需要更改文件名,即基于工作簿本身中单元格A3的值的工作簿名。