Desativando “Drag Fill Series” no Excel

3

Estou idealmente procurando apenas desativar a funcionalidade da série de preenchimento de arrastar.

Eu só quero que o usuário da minha planilha possa arrastar o COPY para baixo.

Desativei o recurso nas configurações, o que desativa todos os arrastos para baixo. Eu ficaria feliz com isso, mas é claro que isso só funciona em minhas próprias configurações do Excel, outros usuários da planilha ainda poderão também no contexto de suas configurações.

Eu estou querendo saber se existe uma maneira no VBA para desativar os recursos da série de preenchimento ou desativar o recurso de arrastar inteiramente?

    
por Koto 19.11.2012 / 12:53

1 resposta

0

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.

    
por 19.11.2012 / 15:00