Firefox e o impressionante plugin PicLens

Que o Firefox popularizou seu uso nos últimos tempos ninguém tem dúvida.

Isso se deve a vários fatores, mas creio que o principal deles são os Complementos ou Extensões. Eles incrementam as funcionalidades já existentes e adicionam novas. Algumas delas diria que são até indispensáveis em alguns casos.

Tentarei comentar sobre elas aos poucos neste blog. Existem muitas entensões úteis, seja para o dia a dia, seja para uso específico de alguns sites como Gmail, Orkut e outros. Comentarei também sobre plugins para desenvolvimento Web, os quais faço uso constante e não sei como viveria sem hoje.

O motivo deste post porém é sobre a qualidade de um plugin impressionante feito para um fim não tão útil, mas muito divertido. Trata-se do PicLens. O Plugin simplemente habilita uma espécie de preview 3D de páginas que disponbilizam álbuns de imagens, como a página de resultados do Google quando se pesquisa por imagens.

O velocidade e qualidade do aplicativo é tamanha que perdi a noção do tempo enquanto brincava de navegar nas imagens, o que mais parecia a cena de um game 3D.

Seria impossível descrever o funcionamento com palavras, por isso deixo o vídeo abaixo para ter uma idéia do funcionamento do plugin:

O link para download do plugin, que obviamente requer o Firefox para funcionar é:

https://addons.mozilla.org/en-US/firefox/addon/5579

Aguardem novidades sobre outros plugins

Abraços

Tomás Vásquez

Consolidando dados de várias planilhas numa só com o Excel

No Excel, é possível usar numa planilha informações armazenadas em arquivos externos. Isso permite a criação de planilhas-resumo – ou seja, tabelas que consolidam dados de outras tabelas. Exemplos clássicos são resultados mensais consolidados numa planilha anual, ou vários documentos de filiais resumidos num documento único, para toda a empresa. A maneira mais fácil de criar uma planilha consolidada é conceber uma estrutura única para todas as planilhas ou documentos. Ou seja, o arquivo ou planilha de janeiro deve ter a mesma estrutura do arquivo ou planilha de fevereiro; do mesmo modo, os dados da filial A devem ter layout idêntico ao dos dados da filial B, e assim por diante.

Vejamos um exemplo prático. Você acompanha, com uma planilha para cada mês, o perfil das receitas e despesas da empresa. Agora, terminado o primeiro semestre, deseja consolidar essas informações num documento único. A forma mais simples é criar sete planilhas numa mesma pasta de trabalho: seis planilhas mensais, mais uma para o total. Para facilitar, os dados que vão ser aproveitados na planilha Ano devem estar nas mesmas posições em todas as planilhas. Uma forma simples de obter isso é construir a lógica de uma das planilhas e depois copiá-la para as demais. Digamos que a receita mensal esteja, em todas as planilhas, na célula C5. Para obter a receita do semestre, basta usar a seguinte fórmula, na célula C5 da planilha consolidada:

=SOMA(Janeiro:Junho!C5)

Mesmo que as seis fontes de dados não pertençam todas a um mesmo arquivo, ainda assim é possível fazer a consolidação. Só é preciso conhecer bem o layout do documento fora do padrão. Admita, por exemplo, que os dados de junho estão numa pasta de trabalho à parte, Junho.xls, na qual a receita mensal se encontra na planilha Plan2, célula G7. Nesse caso, para obter a receita do semestre, use a fórmula:

=SOMA(Janeiro:Maio!C5)+´h:\docs\[Junho.xls]Plan2´!G7

Abraços

Tomás Vásquez

Fonte: http://info.abril.com.br

Mudando o ícone do aplicativo com VBA

O VBA permite manipular diversas propriedades do aplicativo em que está hospedado.

Porém, quando avançamos no desenvolvimento, é interessante poder personalizar o aplicativo de modo completo. Suítes de desenvolvimento mais avançados como o Visual Studio e Delphi permite fazer isso facilmente. No VBA isso também é possível, porém com um pouco mais de trabalho.

O código abaixo troca o ícone do aplicativo para um determinado arquivo do tipo .ico:

Declare Function GetActiveWindow32 Lib "USER32" Alias _
        "GetActiveWindow" () As Integer
 
Declare Function SendMessage32 Lib "USER32" Alias _
        "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, _
        ByVal wParam As Long, ByVal lParam As Long) As Long
 
Declare Function ExtractIcon32 Lib "SHELL32.DLL" Alias _
        "ExtractIconA" (ByVal hInst As Long, _
                        ByVal lpszExeFileName As String, _
                        ByVal nIconIndex As Long) As Long
 
Sub ChangeApplicationIcon()
 
    Dim Icon&
 
    'Troca o ícone
    Const NewIcon$ = "c:\temp\app.ico"
 
    Icon = ExtractIcon32(0, NewIcon, 0)
    SendMessage32 GetActiveWindow32(), &H80, 1, Icon
    SendMessage32 GetActiveWindow32(), &H80, 0, Icon
 
End Sub

O código faz referência a um arquivo .ico, porém, é possível referenciar arquivos do tipo .dll e .exe que possuam ícones agregados como a calculadora do Windows. Para testar, troque o valor “C:\temp\app.ico” para “calc.exe”.

Atenção: Se executar o aplicativo no contexto do VBA, clicando em F5, o ícone alterado será o do próprio Visual Basic Editor.

Abraços

Tomás Vásquez

Fonte: http://j-walk.com/ss/