VBA活动表

时间:2015-11-25 10:18:58

标签: vba excel-vba date excel

我正在尝试每月进行一次评估。 我想阅读工作表名称,然后将其转换为日期。 各个工作表的名称分别为1月,2月等。 当我想发出0116,0216,0316并获得此保存时。

tabellenblatt = ActiveSheet.Name

1 个答案:

答案 0 :(得分:1)

看起来您的问题是您不知道如何将月份名称转换为数字(但作为字符串)。这是一个解决方案(待完成 - 我不打算完成所有工作:)。

Function getMonth(mname As String) As String
'returns month number as string, from month name. Eg: returns "02" for "Feb"
    Dim a()
    Dim i As Integer
    a = Array("jan", "feb", "mar", "apr", "...")
    i = Application.Match(mname, a, False)
    getMonth = Format$(i, "00")
End Function