I want to select and modify different worksheets programmatically every time the workbook is saved. At the end however, I want to set the focus on a particular worksheet so that the workbook is saved with that particular worksheet in focus. What I'm noticing is that whenever the code executes it activates the worksheets, modifies them but at the end it goes back to the worksheet that I had selected before running the code.
Here's my code:

```
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
   Sheets(1).Activate
   Debug.Print Sheets(1).Name
End Sub

```

The code above is executed in an empty, local workbook with 2 empty worksheets 
`Sheet1` and `Sheet2`. Whenever I save the workbook with `Sheet2` selected, I see that it is indeed activated because the console log prints `Sheet1`, in the workbook however, the selected worksheet remains `Sheet2`.I'm using SAP's BusinessObjects Analysis but as noted above, the workbook is a local macro-enabled workbook that is not saved on the SAP NetWeaver platform.

Is it possible for me to permanetly set the focus to a different worksheet so that it's visible in the workbook?

Thanks

EDIT:

Oh no!!! I have the annoying problem of inconsistent behavior with the different save buttons once again and that is yet to be resolved! I just realized that if I save through the workbook save button the sheet permanently changes, however when I save through the code editor it doesn't. The previous problem I had experienced was on workbooks saved on SAP NetWeaver where VBA code is not executed through the workbook save button but is, through the code editor save button. I guess I will have to log an Oss with SAP for this inconsistency.