在VBA中的工作簿命令中使用变量名称

时间:2018-09-05 07:13:17

标签: excel vba

我正在尝试使语法为Workbooks(“ Some_Name”)。使用可变的工作簿名称(例如, var = 1260 名称=“ Report_”和var 这样我就可以使用 工作簿(名称).activate

但这对我不起作用。我如何以正确的方式使用它来实现这一目标。

我需要这个,因为我有一个设置列表,通过它可以循环获取诸如{1260,1760 ...}的型号,并且我具有相同的报告文件集,其硬盘中的名称已经与Report_1260,Report_1760所以我想将名称设置为变量,以便可以在循环中使用它。

1 个答案:

答案 0 :(得分:1)

我的逻辑工作得很好,只是当我输入包含空格的工作表名称时,我没有使用该空格,因此下标超出范围错误。因此,可以动态地使用工作簿名称作为变量。

Date currentMonthFirstDate = new Date();
CalendarUtil.setToFirstDayOfMonth(currentMonthFirstDate);//1-Sep

//Setting the Last month end date
final Date lastMonthEndDate = CalendarUtil.copyDate(currentMonthFirstDate);
CalendarUtil.addDaysToDate(lastMonthEndDate, -1);//31st Aug

final Date lastThreeMonthEndDate = CalendarUtil.copyDate(lastMonthEndDate);
CalendarUtil.addMonthsToDate(lastThreeMonthEndDate, -2);//Setting to 1st Sep but I want 30th june