Olá. With não é uma função.
É uma forma de abreviar código nas linha seguintes, tornando mais fácil a leitura.
With activeworkbook.Worksheets("Plan1")
.Range("A1").value = "TEste"
with .Range("A2")
.interior.colorindex = 3
.value = "vermelho"
.font.bold = true
End With
End With
Perceba que se não fosse o With, o código ficaria assim:
activeworkbook.Worksheets("Plan1").Range("A1").value = "TEste"
activeworkbook.Worksheets("Plan1").Range("A2").interior.colorindex = 3
activeworkbook.Worksheets("Plan1").Range("A2").value = "vermelho"
activeworkbook.Worksheets("Plan1").Range("A2").font.bold = true
O primeiro código é mais limpo e inclusive alguns nano ou micro segundos mais rápido...
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 16/11/2016 6:33 pm