Pessoal, boa tarde!
A empresa que eu trabalho, migrou para o Office 365 com todo servidor na Nuvem. O código abaixo funcionava normalmente, pois a planilha principal se encontrava em um servidor físico e o caminho deste arquivo em Excel era fixo para qualquer usuário que estivesse logado na rede e em qualquer máquina na empresa, porém com a migração para nuvem, o caminho da mesma se tornou dinâmico pelo One Drive mediante o nome de usuário ativo no computador.
Eu criei a seguinte sub-rotina para capturar o usuário ativo na máquina e aloquei a uma variável que funcionou quando printei uma mensagem de teste na tela, conforme abaixo:
Sub GetActiveUserNameAndSavePDF()
Sub GetActiveUserName()
**Dim UserName As String**
**UserName = Environ("UserName")**
****
**Dim User As String**
**User = UserName**
****
End Sub
O código seguinte é o que busca toda a informação ativa na tela e salva como PDF na pasta que antes era em servidor físico. Tentei alocar a variável no caminho (destaque em verde), porém não funciona, o caminho não é encontrado:
Private Sub CommandButton1_Click()
ActiveWindow.SmallScroll Down:=-9
**ActiveSheet.Range("A1", "K30").Select**
ActiveWindow.SmallScroll Down:=-42
**ChDir "C:\Users\" & User & "\Unimed FDRJ\OCA - Documentos\trab\pac\Cardiologia\Prints" '<<<<<< ALTERAR O CAMINHO DE SALVAMENTO'**
****
**ThisWorkbook.Worksheets(Array("Autorização")).Select**
****
**ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, \_**
**Filename:="C:\Users\" & User & "\Unimed FDRJ\OCA - Documentos\trab\pac\Cardiologia\Prints - " & Range("B9") & " - " & Range("B11") & " - Senha " & Range("J7") & " (" & Range("C13").Value & ")"**
****
**ActiveWindow.SmallScroll Down:=-3**
****
End Sub
Conseguem me ajudar? Agradeço desde já!