ActiveSheetの時は、自分が Sheet1オブジェクト なのか Sheet2オブジェクト なのかわかっているのでうまくいっているようですね。Object型で渡してみてはどうでしょうか?Public Function ForceLock(ST As Object)