A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
Try this simplified version. When I try it, opening another workbook doesn't affect the result of the formula.
Function PrevSheet(rng As Range)
Application.Volatile
PrevSheet = rng.Parent.Previous.Range(rg.Address)
End Function