在Excel中获取工作表的序号

我应该使用什么函数或公式来得到一个表的序号?

例如,如果我有两个名为“foo”和“bar”的表,函数get_sheet_num()应该从“foo”调用时返回1,从“bar”调用时返回2

这将正确返回工作表索引:

 Public Function get_sheet_num() As Long get_sheet_num = Application.Caller.Worksheet.Index End Function