You are on page 1of 10

22/07/13

Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet | Tomás Vásquez - Blog

Tomás Vásquez – Blog
Tecnologia, Educação, Web e Baboseiras em geral

Home Modelos Prontos Cursos Fórum Sobre

Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet
03/mai/13 em Desenvolvimento, Google Docs
Gosto 1
Tw eet 1

Admirável mundo novo! Na verdade, o Google Docs, hoje rebatizado para Google Drive, nem é tão novo. Mas o uso deste passou a ser mais comum com a chegada de novos serviços e aplicativos baseados em nuvem, e claro, o Google Chrome, que tornou a vida destes mais amigável. Não sei ao certo a quanto tempo, mas o aplicativo de planilhas do Google Drive já suporta criação de Scripts, o que na linguagem dos VBAzeiros de plantão significa Macros. Opa! Agora ficou interessante! E como! Claro, não é exatamente a mesma coisa, mas tem a mesma função e contexto, que é a de automatizar rotinas corriqueiras em planilhas e criar facilitadores. O que pretendo aqui é mostrar que é possível fazer o proposto, sendo uma ótima alternativa para automatizar nossas planilhas que estão cada vez mais fora de nossos computadores.

Criando o Script
Vamos fazer algo simples, mas útil. As planilhas do Google Drive não reconhecem emails como links, a não ser que você use a função HYPERLINK. Se for só um email, tudo bem, mas quando você tem uma lista, a coisa fica chata. Vamos automatizar isso. Abra o Google Drive e crie uma nova Planilha (nem preciso dizer que você precisa de uma conta no Google, certo?).

www.tomasvasquez.com.br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet

1/10

22/07/13 Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet | Tomás Vásquez .br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 2/10 . crie uma lista simples de emails: Planilha no Google Drive com emails de exemplo No menu principal. clique na opção novo e a seguinte janela se abrirá: www.tomasvasquez.Blog Criando uma nova planilha no Google Drive Agora. vá na Ferramentas -> Gerenciador de Scripts para apresentar a seguinte tela: Gerenciador Scripts Aqui estarão todos os scripts que você tiver criado para sua planilha.com. essa lista provavelmente estará vazia. No seu caso. De toda forma.

r a n g e . g e t A c t i v e R a n g e ( ) .br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 3/10 . vamos apenas fechar essa tela e continuar. \ w + ( [ .Blog Tela Inicial do Gerenciador de Scripts Nesta tela há toda uma central de ajuda que auxiliar no entendimento e no processo de criação de scripts para seus documentos no Google Drive.com. f o r( v a ri=1 . O lado bom é que além do Javascript ser uma linguagem poderosa. g e t C e l l ( i . v a rn u m R o w s=r a n g e . ] \ w + ) * / . v a rn u m C o l s=r a n g e . Dê um nome para seu projeto (onde está escrito projeto sem título) e onde está sua função vazia (myFunction). j ) . v a re m a i l p a t t e r n=/ \ w + ( [ + . g e t V a l u e ( ) .j& l t . substituia pelo seguinte código: f u n c t i o nc o n v e r t T o H y p e r l i n k ( ){ v a rr a n g e=S p r e a d s h e e t A p p .i + + ){ f o r( v a rj=1 . atualmente ela é tida como a linguagem de programação mais promissora do mercado. Com isso você vai ter que se acostumar. mas para nosso tutorial. =n u m R o w s .j + + ){ v a rv a l u e=r a n g e . ' ] \ w + ) * @ \ w + ( [ . g e t C e l l ( i . Você dar uma passeada por aqui. s e t V a l u e ( v a l u e ) . mas sim o Javascript. m a t c h ( e m a i l p a t t e r n ) ) { v a l u e=" = H Y P E R L I N K ( \ " m a i l t o : "+v a l u e+" \ " . g e t N u m R o w s ( ) .tomasvasquez. é que aqui. caso você seja um programador VBA. Gerenciador de Scripts – Nova função E é aqui que começamos. a linguagem de automação não é mais o Visual Basic.i& l t .22/07/13 Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet | Tomás Vásquez . } www. =n u m C o l s .\ " "+v a l u e+" \ " ) " . i f( v a l u e . ] \ w + ) * \ . O primeiro fato que você terá que se acostumar. j ) . g e t N u m C o l u m n s ( ) . O que aparece é a tela de código com uma função vazia para você começar a trabalhar.

Assim como as macros em VBA. g e t C e l l ( i . Se a célula conter um email válido. Clique sobre o nome dela e depois em Executar.22/07/13 Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet | Tomás Vásquez . mas sim abrir aqui a possibildade para programadores VBA explorarem essa funcionalidade. Selecione todas as celulas preenchidas. coluna) para ter acesso a todas as células.msgBox. Como a célula A5 não contém um email válido. Para o restante.com.br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 4/10 . A parte chata é que o modelo de objetos não oferece um meio facilitado de fazer um loop do tipo ForEach nas células. Nem de longe quis aqui abranger tudo o que os scripts do Google Drive podem fazer. é preciso fazer um loop duplo (linha. deve aparecer a sua função. a função é executa e o resultado é: Email com link Está feito! Nossos emails na planilha agora são clicáveis. o scripts do Google Drive irão facilitar a vida das planilhas online e provavelmente sejam um novo e bem vindo lar para aqueles que se sentiam fora do eixo vendo as aplicações migrarem pouco a pouco para a internet. Em resumo.Blog e l s e{ B r o w s e r . Na tela. Resumo É um começo. Como é possível ver no código. Com o código aplicado. g e t A 1 N o t a t i o n ( )+" 'i sn o tav a l i d } } } } . ele aplicar a função HYPERLINK. m s g B o x ( " O p s !"+v a l u e+"o nc e l l' "+r a n g e . www. Caso contrário. salve seu script (botão salvar) e fecha a janela. emite um aviso usando a função Browser.getActiveRange(). O resultado será o seguinte: Executando a função convertToHyperlink Claro.tomasvasquez.j ) . aquivalente ao Selection no VBA do Excel e verifica uma a uma se ela contém um email válido através de uma Expressão Regular. ele emitou o aviso. que obviamente é o bom e velho MsgBox. vá até o menu Ferramentas->Gerenciador de Scripts. o que o código faz é fazer um loop nas células que estão selecionadas (SpreadsheetApp. Você estará de volta a sua planilha.

Spreadsheet You must be logged in to post a comment. Google. Aproveite para ler também Excel – Gravando histórico de alterações na planilha Excel – Criando uma função usando Regular Expression Web – Obtendo o valor de uma QueryString com JavaScript VBA – Testando o Drive de CD/DVD VBA – Customizando a mensagem de bloqueio de célula no Excel Modelo de Cadastro em Excel VBA Com milhares de downloads já realizados.com.tomasvasquez. Google Drive. Profile Você precisa fazer o login para publicar um comentário.br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 5/10 .22/07/13 Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet | Tomás Vásquez .Blog Bom divertimento! 0 Tags: Docs. confira o modelo que está conquistando os adeptos do mais conhecido e utilizado aplicativo de planilhas eletrônicas no mundo! Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel Tomás Vásquez Autor Tomamais Entrar www.

22/07/13 Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet | Tomás Vásquez . Tomás Vásquez 40 Convidados 1 Bot Google Translator Translate to: English Translate P owered by Google Translate.90 sem juros Dell.br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 6/10 .tomasvasquez. A partir de 10x R$ 174.com. Posts similares Excel – Gravando histórico de alterações na planilha Excel – Criando uma função usando Regular Expression Web – Obtendo o valor de uma QueryString com JavaScript VBA – Testando o Drive de CD/DVD VBA – Customizando a mensagem de bloqueio de célula no Excel Posts Recentes www.Blog Login close Login Nome de usuário: Senha: Lembrar Login » Registrar-se Anúncios Dell Inspiron 14 Touch Com touchscreen e Intel® Core i3. Agrignes.​ com/​ br Mais anúncios Conectados Vynill.

NET (46) Downloads (14) EaD (3) Google Docs (1) Hardware (3) Microsoft Office (256) Access (24) Excel (202) Outlook (18) VBA (162) Word (38) Open Souce (1) Tecnologia (215) Dicas (111) Mobilidade (47) Segurança (14) Web (90) Backup nas nuvens www.com.br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 7/10 .OCX e a incompatibilidade com alguns Service Packs VBA – Fazendo uma célula piscar no Excel Modelos – Cadastro com integração de Access x Excel e Gráficos VBA – Modelo De Cadastro de Cheque OlhoNoBit Web – Resolvendo conflitos no jQuery Tomamais SQL – Multiplos Bancos no Contexto do Linq To Sql Stupied4ever MVC – MVC Scaffolding Stupied4ever jQuery – Truncando texto Stupied4ever Tags .NET Access Android Arquivo ASP.tomasvasquez.NET Baboseiras Browsers C# Cadastro celulares dados Desenvolvimento dicas download Downloads Excel Firefox Formulários funções Google HTML Internet iPhone Javascript ListBox Macros microsoft server Symbian Mobilidade Modelos Nokia office Planilhas Segurança Smartphone Smartphones SQL sql Tecnologia UserForm VBA Vídeos Web windows Word Categorias Avisos (2) Baboseiras (55) Banco de Dados (4) Carreira (7) Desenvolvimento (133) .Blog Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet Dicas – Biblioteca MSCOMCTL.22/07/13 Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet | Tomás Vásquez .

22/07/13 Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet | Tomás Vásquez .Blog Instale o Dropbox Backup do seus arquvios na nuvem? É pra já! Últimas do Fórum Artigos do Site e Blog • Re: Interação VBA com Internet Explorer (dúvidas) 2 de maio de 2013 Guima Geral • Forçar Nova Instancia no excel 2007 30 de abril de 2013 gregoriotsilva VBA Básico • Re: Filtro por data Erro 35600 (Resolvido) 30 de abril de 2013 Neri VBA Básico • Re: Celulas ocultas 30 de abril de 2013 Mikel Silveira Fraga VBA Básico • Re: Celulas ocultas 30 de abril de 2013 Rafael Xavier VBA Básico • Re: Filtro por data Erro 35600 30 de abril de 2013 Neri Geral • Re: código de verificação de texto no Textbox 30 de abril de 2013 Clevison VBA Básico • Re: Celulas ocultas 30 de abril de 2013 Mikel Silveira Fraga VBA Básico • Re: Erro "É impossível localizar o projeto ou a biblioteca" 30 de abril de 2013 Mikel Silveira Fraga Artigos do Site e Blog • Re: Interação VBA com Internet Explorer (dúvidas) 30 de abril de 2013 Mikel Silveira Fraga Anúncios www.tomasvasquez.com.br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 8/10 .

​ br/​ design Central Blogs Links Anúncios Google ► Excel office ► Google drive ► Google doc Blogs Parceiros © 2007 Tomás Vásquez – Blog .br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 9/10 .​ br Kit Quarto .Skol Design Novas garrafas de alumínio que viram objetos de design.22/07/13 Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet | Tomás Vásquez . Compre já! skol.StudioPress Theme Full RSS .​ c om. TAM.Blog Férias na neve? Vá de TAM Curta o inverno no Chile.Comments RSS www.​ c om. Conheça as mais belas cidades e se encante.com.tomasvasquez.

com.br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 10/10 .tomasvasquez.22/07/13 Google Drive – Criando Macros (ou quase isso) no Google Spreadsheet | Tomás Vásquez .Blog » www.