Você está na página 1de 10

22/07/13

Google Drive Criando Macros (ou quase isso) no Google Spreadsheet | Toms Vsquez - Blog

Toms Vsquez Blog


Tecnologia, Educao, Web e Baboseiras em geral

Home Modelos Prontos Cursos Frum Sobre

Google Drive Criando Macros (ou quase isso) no Google Spreadsheet


03/mai/13 em Desenvolvimento, Google Docs
Gosto 1
Tw eet 1

Admirvel mundo novo! Na verdade, o Google Docs, hoje rebatizado para Google Drive, nem to novo. Mas o uso deste passou a ser mais comum com a chegada de novos servios e aplicativos baseados em nuvem, e claro, o Google Chrome, que tornou a vida destes mais amigvel. No sei ao certo a quanto tempo, mas o aplicativo de planilhas do Google Drive j suporta criao de Scripts, o que na linguagem dos VBAzeiros de planto significa Macros. Opa! Agora ficou interessante! E como! Claro, no exatamente a mesma coisa, mas tem a mesma funo e contexto, que a de automatizar rotinas corriqueiras em planilhas e criar facilitadores. O que pretendo aqui mostrar que possvel fazer o proposto, sendo uma tima alternativa para automatizar nossas planilhas que esto cada vez mais fora de nossos computadores.

Criando o Script
Vamos fazer algo simples, mas til. As planilhas do Google Drive no reconhecem emails como links, a no ser que voc use a funo 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 | Toms Vsquez - Blog

Criando uma nova planilha no Google Drive Agora, crie uma lista simples de emails:

Planilha no Google Drive com emails de exemplo No menu principal, v na Ferramentas -> Gerenciador de Scripts para apresentar a seguinte tela:

Gerenciador Scripts Aqui estaro todos os scripts que voc tiver criado para sua planilha. No seu caso, essa lista provavelmente estar vazia. De toda forma, clique na opo novo e a seguinte janela se abrir:

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

2/10

22/07/13

Google Drive Criando Macros (ou quase isso) no Google Spreadsheet | Toms Vsquez - Blog

Tela Inicial do Gerenciador de Scripts Nesta tela h toda uma central de ajuda que auxiliar no entendimento e no processo de criao de scripts para seus documentos no Google Drive. Voc dar uma passeada por aqui, mas para nosso tutorial, vamos apenas fechar essa tela e continuar. O que aparece a tela de cdigo com uma funo vazia para voc comear a trabalhar.

Gerenciador de Scripts Nova funo E aqui que comeamos. O primeiro fato que voc ter que se acostumar, caso voc seja um programador VBA, que aqui, a linguagem de automao no mais o Visual Basic, mas sim o Javascript. Com isso voc vai ter que se acostumar. O lado bom que alm do Javascript ser uma linguagem poderosa, atualmente ela tida como a linguagem de programao mais promissora do mercado. D um nome para seu projeto (onde est escrito projeto sem ttulo) e onde est sua funo vazia (myFunction), substituia pelo seguinte cdigo:
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 . g e t A c t i v e R a n g e ( ) ; v a re m a i l p a t t e r n=/ \ w + ( [ + . ' ] \ w + ) * @ \ w + ( [ . ] \ w + ) * \ . \ w + ( [ . ] \ w + ) * / ; v a rn u m R o w s=r a n g e . g e t N u m R o w s ( ) ; v a rn u m C o l s=r a n g e . g e t N u m C o l u m n s ( ) ; f o r( v a ri=1 ;i& l t ; =n u m R o w s ;i + + ){ f o r( v a rj=1 ;j& l t ; =n u m C o l s ;j + + ){ v a rv a l u e=r a n g e . g e t C e l l ( i , j ) . g e t V a l u e ( ) ; i f( v a l u e . 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+" \ " ;\ " "+v a l u e+" \ " ) " ; r a n g e . g e t C e l l ( i , j ) . s e t V a l u e ( v a l u e ) ; }
www.tomasvasquez.com.br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 3/10

22/07/13

Google Drive Criando Macros (ou quase isso) no Google Spreadsheet | Toms Vsquez - Blog

e l s e{ B r o w s e r . m s g B o x ( " O p s !"+v a l u e+"o nc e l l' "+r a n g e . g e t C e l l ( i ,j ) . g e t A 1 N o t a t i o n ( )+" 'i sn o tav a l i d } } } } ;

Em resumo, o que o cdigo faz fazer um loop nas clulas que esto selecionadas (SpreadsheetApp.getActiveRange(), aquivalente ao Selection no VBA do Excel e verifica uma a uma se ela contm um email vlido atravs de uma Expresso Regular. Se a clula conter um email vlido, ele aplicar a funo HYPERLINK. Caso contrrio, emite um aviso usando a funo Browser.msgBox, que obviamente o bom e velho MsgBox. A parte chata que o modelo de objetos no oferece um meio facilitado de fazer um loop do tipo ForEach nas clulas. Como possvel ver no cdigo, preciso fazer um loop duplo (linha, coluna) para ter acesso a todas as clulas. Com o cdigo aplicado, salve seu script (boto salvar) e fecha a janela. Voc estar de volta a sua planilha. Selecione todas as celulas preenchidas, v at o menu Ferramentas->Gerenciador de Scripts. Na tela, deve aparecer a sua funo. Clique sobre o nome dela e depois em Executar. O resultado ser o seguinte:

Executando a funo convertToHyperlink Claro. Como a clula A5 no contm um email vlido, ele emitou o aviso. Para o restante, a funo executa e o resultado :

Email com link Est feito! Nossos emails na planilha agora so clicveis.

Resumo
um comeo. Nem de longe quis aqui abranger tudo o que os scripts do Google Drive podem fazer, mas sim abrir aqui a possibildade para programadores VBA explorarem essa funcionalidade. Assim como as macros em VBA, o scripts do Google Drive iro 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 aplicaes migrarem pouco a pouco para a internet.
www.tomasvasquez.com.br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 4/10

22/07/13

Google Drive Criando Macros (ou quase isso) no Google Spreadsheet | Toms Vsquez - Blog

Bom divertimento!

Tags: Docs, Google, Google Drive, Spreadsheet You must be logged in to post a comment.

Profile
Voc precisa fazer o login para publicar um comentrio.

Aproveite para ler tambm


Excel Gravando histrico de alteraes na planilha Excel Criando uma funo 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 clula no Excel

Modelo de Cadastro em Excel VBA


Com milhares de downloads j realizados, confira o modelo que est conquistando os adeptos do mais conhecido e utilizado aplicativo de planilhas eletrnicas no mundo! Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel Toms Vsquez Autor Tomamais

Entrar
www.tomasvasquez.com.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 | Toms Vsquez - Blog

Login
close

Login Nome de usurio:

Senha:

Lembrar
Login

Registrar-se

Anncios
Dell Inspiron 14 Touch Com touchscreen e Intel Core i3. A partir de 10x R$ 174,90 sem juros
Dell. com/ br

Mais anncios

Conectados
Vynill, Agrignes, Toms Vsquez 40 Convidados 1 Bot

Google Translator
Translate to:
English Translate
P owered by Google Translate.

Posts similares
Excel Gravando histrico de alteraes na planilha Excel Criando uma funo 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 clula no Excel

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

22/07/13

Google Drive Criando Macros (ou quase isso) no Google Spreadsheet | Toms Vsquez - Blog

Google Drive Criando Macros (ou quase isso) no Google Spreadsheet Dicas Biblioteca MSCOMCTL.OCX e a incompatibilidade com alguns Service Packs VBA Fazendo uma clula piscar no Excel Modelos Cadastro com integrao de Access x Excel e Grficos 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.NET Baboseiras Browsers C# Cadastro celulares dados Desenvolvimento

dicas download Downloads Excel Firefox Formulrios funes Google HTML Internet iPhone Javascript ListBox
Macros microsoft
server Symbian

Mobilidade Modelos Nokia office Planilhas Segurana Smartphone Smartphones SQL sql

Tecnologia UserForm

VBA Vdeos Web windows Word

Categorias
Avisos (2) Baboseiras (55) Banco de Dados (4) Carreira (7) Desenvolvimento (133) .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) Segurana (14) Web (90)

Backup nas nuvens

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

7/10

22/07/13

Google Drive Criando Macros (ou quase isso) no Google Spreadsheet | Toms Vsquez - Blog

Instale o Dropbox
Backup do seus arquvios na nuvem? pra j!

ltimas do Frum
Artigos do Site e Blog Re: Interao VBA com Internet Explorer (dvidas) 2 de maio de 2013 Guima Geral Forar Nova Instancia no excel 2007 30 de abril de 2013 gregoriotsilva VBA Bsico Re: Filtro por data Erro 35600 (Resolvido) 30 de abril de 2013 Neri VBA Bsico Re: Celulas ocultas 30 de abril de 2013 Mikel Silveira Fraga VBA Bsico Re: Celulas ocultas 30 de abril de 2013 Rafael Xavier VBA Bsico Re: Filtro por data Erro 35600 30 de abril de 2013 Neri Geral Re: cdigo de verificao de texto no Textbox 30 de abril de 2013 Clevison VBA Bsico Re: Celulas ocultas 30 de abril de 2013 Mikel Silveira Fraga VBA Bsico Re: Erro " impossvel localizar o projeto ou a biblioteca" 30 de abril de 2013 Mikel Silveira Fraga Artigos do Site e Blog Re: Interao VBA com Internet Explorer (dvidas) 30 de abril de 2013 Mikel Silveira Fraga

Anncios

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

8/10

22/07/13

Google Drive Criando Macros (ou quase isso) no Google Spreadsheet | Toms Vsquez - Blog

Frias na neve? V de TAM Curta o inverno no Chile. Conhea as mais belas cidades e se encante.
TAM. c om. br

Kit Quarto - Skol Design Novas garrafas de alumnio que viram objetos de design. Compre j!
skol. c om. br/ design

Central Blogs Links


Anncios Google

Excel office Google drive Google doc

Blogs Parceiros

2007 Toms Vsquez Blog - StudioPress Theme Full RSS - Comments RSS
www.tomasvasquez.com.br/blog/desenvolvimento/google-drive-criando-macros-ou-quase-isso-no-google-spreadsheet 9/10

22/07/13

Google Drive Criando Macros (ou quase isso) no Google Spreadsheet | Toms Vsquez - Blog

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

10/10

Você também pode gostar