Ответ 1
в макросе Visual Basic вы использовали бы
pName = ActiveWorkbook.Path ' the path of the currently active file
wbName = ActiveWorkbook.Name ' the file name of the currently active file
shtName = ActiveSheet.Name ' the name of the currently selected worksheet
На первый лист в книге можно ссылаться
ActiveWorkbook.Worksheets(1)
поэтому после удаления вкладки [Отчет] вы должны использовать
ActiveWorkbook.Worksheets("Report").Delete
shtName = ActiveWorkbook.Worksheets(1).Name
чтобы "работать над этим листом позже", вы можете создать объект диапазона, например
Dim MySheet as Range
MySheet = ActiveWorkbook.Worksheets(shtName).[A1]
и продолжить работу над MySheet(rowNum, colNum)
и т.д....
создание ярлыка объекта диапазона без указания имени shtName:
Dim MySheet as Range
MySheet = ActiveWorkbook.Worksheets(1).[A1]