Em Agosto de 2023 tivemos a surpresa de ter a integração com Python anunciada para uma futura atualização do Excel. Uau! Isso é grande coisa e temos que prestar atenção no que isso significa, principalmente para eliminar impressões erradas que estão sendo criadas em torno disso.
Como um prelúdio, aviso que tudo que escrevo aqui é baseado inteiramente na minha opinião e nas informações públicas sobre o assunto, referências no fim do texto.
Python vs VBA
Cada célula do meu corpo, principalmente as dedicadas a programação querem que o Python seja o substituto do VBA. Permita-me ser claro neste ponto: Não é.
Não há nada, ou pouco para quem é programador de aplicações VBA nesta integração do Python com Excel que está sendo entregue, pelo menos do que foi apresentado.
Portanto, nobre programador VBA, não se anime muito. O máximo que vai acontecer é você evitar ter que criar as UDFs no VBA resolvendo tudo dentro de um bloco sucinto de Python.
Para quem é o Python no Excel
É bom que isso esteja bem claro: ninguém, (tirando a própria MS e o time de produto do Office) tem a menor ideia até o presente momento de quem é o público alvo desta implementação.
Seu tivesse que apostar, iria em duas frentes:
- O time do Office está mirando num público de data mining/data science, em outras palavras, os analistas de dados. Quando ferramentas como o Excel, Powers*, Tableus, entre outras, começam a dar trabalho para grandes massas de dados, estes costumam recorrer ao Python. Há muito o que desenrolar aqui, já que não é só o Python, mas sim um micro-ecossistema deste criado para atender este público
- Como o Python está se tornando um linguagem de programação de uso “quase” geral, pode aí haver uma intenção de proporcionar um ambiente familiar para o mercado e seus usuários. O que me faz descrer um pouco desta teoria é que eles já tentaram isso com o ScriptLab via Javascript, outra linguagem largamente utilizado. Só o tempo dirá.
Mas, para quem é o Python no Excel
Já tentei responder isso acima, assim como vários outros colegas que amam o Excel. O fato é que, não se sabe ainda no que isso vai dar.
A Microsoft é especialista em errar, mas quando acerta, é pra valer. Exemplos há aos montes, o próprio Excel é um, já que carrega essa empresa nas costas por décadas.
Por isso, é cedo para prever a aceitação que essa brincadeira terá. Até uns 5 anos, Power Query e Power BI eram coisas além do alcance dos meros escritores de fórmulas. Hoje é até difícil negar que eles vieram para ficar.
Como entusiasta, estou empolgado. Como programador, cético. Como usuário do Excel, indiferente. Como analista de dados, instigado.
O Python no Excel é para mim
Essa é fácil. Não. Mas porquê?
Eu sou um programador, gosto de código, mais do que isso, gosto de liberdade criativa. Abrir o VBA me dá uma sensação tão boa de criação que não tem como comparar o prompt do Python dentro de uma célula substituindo isso.
Adicionalmente, o Python não executa localmente. É aqui que mora o sucesso, ou talvez o fracasso dessa implementação: segurança, o câncer que acompanha a suíte Office por décadas do qual a Microsoft quer se livrar a todo custo.
Concluindo…
É cedo, não dá pra concluir muita coisa, principalmente do meu ponto de vista, que é a de um programador que gosta de VBA e pouco trabalhou com o lado Data Science do Excel.
Estou sim muito curioso para saber o que os colegar do Power PI tem a dizer sobre isso. A vocês, precisando de uma dica de Python, estamos aí.
Aguardem as cenas dos próximos capítulos. Tenho a sensação de que o Python no Excel veio para ficar.
Referências
StackOverFlow 2023 Survey: https://survey.stackoverflow.co/2023/#section-most-popular-technologies-programming-scripting-and-markup-languages
Python in Excel by Leila Gharani: https://youtu.be/FbBXtqtRnWU?si=f2X3wolD9c0fN-MP
Microsoft Excel just got Python by Fireship: https://youtu.be/8ofsE7xiGho?si=JvyPZ236Oi-O1VF4