O maior desafio que você enfrentará é o Macro Security nas máquinas individuais. Se eles não estiverem configurados para executar Macros, isso evitará que isso seja executado.
Você pode usar o seguinte no VBA para desativar o Arrastar e Soltar Célula quando a pasta de trabalho é aberta.
Private Sub Workbook_Open()
Application.CellDragAndDrop = False
End Sub
Para evitar que as pessoas fiquem com raiva, você deve ligá-lo novamente quando a pasta de trabalho for fechada.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CellDragAndDrop = True
End Sub
Você pode usar a instrução IF
para verificar se o recurso está ativado / desativado para garantir que você o retorne ao estado original. O maior desafio que você enfrentará é o Macro Security nas máquinas individuais. Se eles não estiverem configurados para executar Macros, isso evitará que isso seja executado.