can you elaborate a little, I am very inexperienced with VBA and mySQL, thanks!
Como criar uma função de matriz.
Crie uma nova pasta de trabalho. Abra o editor VBA. Inserir - módulo. Copie o código abaixo para ele:
Option Base 0
Public Function ReturnArray(Optional val As Integer = 1) As Variant()
' Application.Volatile
Dim tmp()
ReDim tmp(1, 1)
tmp(0, 0) = val
tmp(0, 1) = val + 1
tmp(1, 0) = val + 2
tmp(1, 1) = val + 3
ReturnArray = tmp
End Function
Selecione A1: B2 em uma planilha. Insira a fórmula abaixo em um campo de fórmula:
=ReturnArray()
ou
=ReturnArray(1)
ou
=ReturnArray(C1)
Finalize inserindo uma fórmula com Ctrl-Enter para mostrar que é uma fórmula de matriz. O intervalo de destino será preenchido com valores calculados.
Se você precisar recalcular valores porque o valor de origem (célula C1 na última fórmula) foi alterado, você deve fazê-lo manualmente pressionando F9.
Você pode forçar o cálculo automático removendo o comentário de Application.Volatile
, mas deve lembrar-se de que qualquer alteração na planilha será recalculada. Se o seu código se conecta ao servidor externo, isso pode ser extremamente caro.
A comunicação com o servidor MySQL não difere da comunicação de qualquer outro servidor de banco de dados. Instale o conector MySQL apropriado, crie uma fonte de dados apropriada usando-o e use o ADODB para obter / editar os dados de que você precisa. Este processo está bem documentado no MSDN.