Si puede hacerse, pero antes voy a hacer bien la anterior, no contaba con que se pudiera estar en otra unidad y para cambiar de unidad hace falta otra orden. Entonces sería así
Private Sub CheckBox1_Click()
Dim GuardaUnidadDirectorio As String
If CheckBox1 = True Then
'abre la ventana de seleccion de archivos para seleccionar la imagen
GuardaUnidadDirectorio = CurDir
ChDrive "C:"
ChDir "C:\Programa\Images\"
Ruta.Caption = Application.GetOpenFilename("Ficheros de imagen JPG, *.JPG")
ChDrive GuardaUnidadDirectorio
ChDir GuardaUnidadDirectorio
End If
End Sub
Y si quieres que al abrir el libro se establezca ya ese directorio puedes poner la orden en la macro Auto_Open() que tienes o en una macro Workbook_Open() creada en ThisWorkbbok
Es decir; en un módulo creado sería:
Sub Auto_Open()
MsgBox "¡Hola ValeroASM, gracias por brindarme tu valiosa ayuda!", 64, "Bienvenido"
ChDrive "C:"
ChDir "C:\Programa\Images\"
End Sub
O en el módulo ThisWorkbook sería así
Private Sub Workbook_Open()
ChDrive "C:"
ChDir "C:\Programa\Images\"
End Sub
Y entonces ya no serían necesarias muchas cosas de la macro CheckBox1_Click()
Private Sub CheckBox1_Click()
If CheckBox1 = True Then
'abre la ventana de seleccion de archivos para seleccionar la imagen
Ruta.Caption = Application.GetOpenFilename("Ficheros de imagen JPG, *.JPG")
End If
End Sub
Y eso es todo.