我需要帮助解决一个问题。(该问题已解决)
我正在制作一个工作簿,其中包含以年份作为工作表名称的内容。我正忙着制作一个宏,每次复制 4 年(3 个正常年份和一个闰年)。但要完成我正在做的事情,我需要以下两件事之一:
- 一个单元格需要始终显示最后一张表的名称,矿石。
- 一个单元格需要显示所选单元格的下一个工作表的值。
我在下面找到了上一张表的 VBA 代码,但我不知道如何调整它以显示下一张表。
Function PrevSheet(RCell As Range)
Dim xIndex As Long
Application.Volatile
xIndex = RCell.Worksheet.Index
If xIndex > 1 Then _
PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address)
End Function
好吧,我已经设法解决了我遇到的问题,我发现了如何更改上面的代码,我已经像这样更改了它,以便谁需要它。
Function nextSheet(RCell As Range)
Dim xIndex As Long
Application.Volatile
xIndex = RCell.Worksheet.Index
If xIndex > 1 Then _
nextSheet = Worksheets(xIndex + 1).Range(RCell.Address)
End Function
为了防止我的工作表出现错误,我使用了以下代码(=IFERROR(nextSheet(A1); E5)),以便在最后一张(最新)工作表上不会出现错误。E5 上的名称(年份)与最新的工作表名称(年份)相同。