Você deve poder verificar isso com CanCheckOut
method
If Workbooks.CanCheckOut(Filename) Then Workbooks.CheckOut (Filename)
Encontrei vários artigos e perguntas anteriores no SO que ajudam nisso, mas acrescentei uma reviravolta. Eu encontrei uma maneira de mapear uma unidade de rede no meu PC para as pastas do SharePoint. Se eu abrir uma pasta de trabalho que está atualmente com check-out, recebo o pop-up para escolher somente leitura / notificar / cancelar. Mas se a pasta de trabalho não estiver com check-out no momento, não há nada que me permita verificá-la (quando abri-la pelo mapeamento da unidade) para impedir que outras pessoas façam alterações. Existe uma maneira de fazer isso com o VBA?
Você deve poder verificar isso com CanCheckOut
method
If Workbooks.CanCheckOut(Filename) Then Workbooks.CheckOut (Filename)