Método Range.Insert (Excel)
Insere uma célula ou um intervalo de células na planilha ou folha de macro e desloca as outras células para liberar espaço.
Sintaxe
expressão. Inserir (Shift, CopyOrigin)
expressão Uma variável que representa um objeto de Intervalo.
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Shift | Opcional | Variantes | Especifica como deslocar as células. Pode ser uma das seguintes constantes XlInsertShiftDirection : xlShiftToRight ou xlShiftDown. Se este argumento for omitido, o Microsoft Excel decidirá com base na forma do intervalo. |
CopyOrigin | Opcional | Variantes | A origem da cópia; ou seja, de onde copiar o formato para células inseridas. Pode ser uma das seguintes constantes XlInsertFormatOrigin : xlFormatFromLeftOrAbove (padrão) ou xlFormatFromRightOrBelow. |
Valor de retorno
Variant
Comentários
Não há nenhum valor para CopyOrigin que seja equivalente a Limpar Formatação ao inserir células interativamente no Excel. Para isso, use o método ClearFormats .
With Range("B2:E5")
.Insert xlShiftDown
.ClearFormats
End With
Exemplo
Este exemplo insere uma linha acima da linha 2, copiando o formato da linha abaixo (linha 3) em vez da linha de cabeçalho.
Range("2:2").Insert CopyOrigin:=xlFormatFromRightOrBelow
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.