<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6263417323519939265</id><updated>2011-11-27T17:36:20.250-08:00</updated><category term='auto-number'/><category term='numérico'/><category term='auto-numeração'/><title type='text'>Blog Alexandre Minato - Códigos e Exemplos</title><subtitle type='html'>Alguns amigos como JR (João Rodrigues), Luiz Cláudio C. V. Rocha, Osmar Jr., Renato Santos e Sampaio Lima, estão sempre ajudando usuários desta ferramenta (MS Access). Assim motivado, criei este blog para disponibilizar mais uma fonte de estudo. Espero que desfrutem....
Aproveito para agradecer ao amigo Gervásio Correia Gallo, que tem
&gt; revisado minhas postagens... Valeu Gallo!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alexandreminato.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6263417323519939265/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://alexandreminato.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alexandre Minato</name><uri>http://www.blogger.com/profile/12611384971884088687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6263417323519939265.post-7179802099997698010</id><published>2007-08-07T18:08:00.000-07:00</published><updated>2007-08-08T19:46:55.529-07:00</updated><title type='text'>Automação - Excel</title><content type='html'>&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;color:#000000;"&gt;[]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;color:#000000;"&gt;É comum encontrarmos problemas com referência em automação com aplicativos Office, quando referenciamos uma biblioteca, por exemplo XP e temos instalada a versão 2003, então certamente ocorrerá um erro, de biblioteca ausente na referência.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;Para evitar o erro, crie uma classe que faça este trabalho setando um objeto, sem usar a referência.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;Em um novo módulo Classe cole o código abaixo e salve com o nome de "&lt;/span&gt;&lt;span style="font-size:85%;color:#000000;"&gt;ExcelReporter"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000000;"&gt;=======================================================================&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;Option Explicit&lt;br /&gt;Option Compare Database&lt;br /&gt;&lt;br /&gt;Public Function &lt;/span&gt;OpenWorkbook(FileName &lt;span style="color:#000099;"&gt;As String&lt;/span&gt;) &lt;span style="color:#000099;"&gt;As Object &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;On Error GoTo &lt;/span&gt;OpenWorkbook_Err&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Dim &lt;/span&gt;ExcelApp &lt;span style="color:#000099;"&gt;As Object&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Set &lt;/span&gt;ExcelApp = CreateObject("Excel.Application")&lt;br /&gt;ExcelApp.Visible = &lt;span style="color:#000099;"&gt;False &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;'Abre o arquivo no Excel &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Dim &lt;/span&gt;wb &lt;span style="color:#000099;"&gt;As Object&lt;br /&gt;Set &lt;/span&gt;wb = ExcelApp.Workbooks.Open(FileName)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Set &lt;/span&gt;OpenWorkbook = wb&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Exit Function&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;OpenWorkbook_Err:&lt;br /&gt;Err.Raise vbObjectError + 100, _&lt;br /&gt;"Project1.ExcelReporter.OpenWorkbook", _&lt;br /&gt;"ExcelReporter component failure"&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;End Function&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;Public Sub &lt;span style="color:#000000;"&gt;CloseWorkbook(wb&lt;/span&gt; As Object&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;On Error GoTo &lt;span style="color:#000000;"&gt;CloseWorkbook_Err&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;&lt;br /&gt;Dim app As Object&lt;br /&gt;Set &lt;span style="color:#000000;"&gt;app = wb.Application&lt;br /&gt;app.DisplayAlerts = &lt;/span&gt;False&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000000;"&gt;wb.Save&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;&lt;span style="color:#000000;"&gt;wb.Close&lt;br /&gt;app.Quit&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;Exit Sub&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000000;"&gt;CloseWorkbook_Err:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000000;"&gt;Err.Raise vbObjectError + 100, _ "Project1.ExcelReporter.CloseWorkbook", _&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000000;"&gt;"ExcelReporter component failure"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;Resume Next&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Para utilizar a Classe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Dim &lt;/span&gt;ex As ExcelReporter&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Set &lt;/span&gt;ex = &lt;span style="color:#000099;"&gt;New &lt;/span&gt;ExcelReporter&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Dim &lt;/span&gt;File &lt;span style="color:#000099;"&gt;AS String&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;File = "C:\Planilha.XLS"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;'Para abrir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Dim &lt;/span&gt;wb As &lt;span style="color:#000099;"&gt;Object&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Set &lt;/span&gt;wb = ex.OpenWorkbook(strFile)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;Para Fechar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;ex.CloseWorkbook wb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Pronto.... A forma mais facil de referenciar um objeto no Excel.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Espero que gostem&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6263417323519939265-7179802099997698010?l=alexandreminato.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexandreminato.blogspot.com/feeds/7179802099997698010/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6263417323519939265&amp;postID=7179802099997698010' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6263417323519939265/posts/default/7179802099997698010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6263417323519939265/posts/default/7179802099997698010'/><link rel='alternate' type='text/html' href='http://alexandreminato.blogspot.com/2007/08/automao-excel.html' title='Automação - Excel'/><author><name>Alexandre Minato</name><uri>http://www.blogger.com/profile/12611384971884088687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6263417323519939265.post-2189459078858750611</id><published>2007-07-29T20:54:00.000-07:00</published><updated>2007-07-29T19:25:19.619-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='auto-numeração'/><category scheme='http://www.blogger.com/atom/ns#' term='numérico'/><category scheme='http://www.blogger.com/atom/ns#' term='auto-number'/><title type='text'>Reiniciar Campo auto-numerador</title><content type='html'>&lt;span style="font-size:85%;color:#000000;"&gt;&lt;a href="http://www.4shared.com/file/20940888/9412182/AutoNumber.html" target="_blank"&gt;&lt;span style="font-family:verdana;"&gt;[Exemplo]&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Por muito tempo, procurei em Fóruns, sites, livros uma forma de reinicar um capo auto-numerador.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Hoje, admito que dificilmente usaria, pois, geralmente oculto essa informação.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Mas está aí.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Colaboração de Luiz Cláudio C. V. Rocha, no Fórum MSDN.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;Function ChangeSeed(strTbl As String, strCol As String, lngSeed As Long) As Boolean&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#009900;"&gt;'You must pass the following variables to this function.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#009900;"&gt;'strTbl = Table containing autonumber field&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#009900;"&gt;'strCol = Name of the autonumber field&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#009900;"&gt;'lngSeed = Long integer value you want to use for next AutoNumber.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#330099;"&gt;Dim &lt;/span&gt;cnn As ADODB.Connection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Dim &lt;/span&gt;cat As New ADOX.Catalog&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Dim &lt;/span&gt;col As ADOX.Column&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;color:#009900;"&gt;'Set connection and catalog to current database.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Set &lt;/span&gt;cnn = CurrentProject.Connection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;cat.ActiveConnection = cnn&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Set &lt;/span&gt;col = cat.Tables(strTbl).Columns(strCol)&lt;br /&gt;col.Properties("Seed") = lngSeed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;cat.Tables(strTbl).Columns.Refresh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;If&lt;/span&gt; col.Properties("seed") = lngSeed Then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;ChangeSeed = True&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Else&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;ChangeSeed = &lt;span style="color:#000099;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;End &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;If&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Set&lt;/span&gt; col = &lt;span style="color:#000099;"&gt;Nothing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Set &lt;/span&gt;cat = &lt;span style="color:#000099;"&gt;Nothing&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;Set &lt;/span&gt;cnn = &lt;span style="color:#000099;"&gt;Nothing &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;End Function&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000000;"&gt;------------------------------------------------------------&lt;br /&gt;Assinale a biblioteca Microsoft ADO Ext. for DDL and Security.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6263417323519939265-2189459078858750611?l=alexandreminato.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexandreminato.blogspot.com/feeds/2189459078858750611/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6263417323519939265&amp;postID=2189459078858750611' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6263417323519939265/posts/default/2189459078858750611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6263417323519939265/posts/default/2189459078858750611'/><link rel='alternate' type='text/html' href='http://alexandreminato.blogspot.com/2007/07/reiniciar-campo-auto-numerador.html' title='Reiniciar Campo auto-numerador'/><author><name>Alexandre Minato</name><uri>http://www.blogger.com/profile/12611384971884088687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6263417323519939265.post-536609651292351937</id><published>2007-07-29T19:53:00.000-07:00</published><updated>2007-08-08T19:51:12.353-07:00</updated><title type='text'>Add-In - Customizando tempo</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Ao conhecermos novas ferramentas de trabalho, vemos que algumas melhorias são significativas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Meu primeiro contato com o VSTO foi muito confuso, pois, sempre trabalhei com MS Access e senti algumas dificuldades, ainda estou estudando a ferramenta.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Uma dentre centenas de facilidades é a indentação automática do código. No entando, descobri duas ferramentas que, hoje em dia não consigo trabalhar sem elas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;&lt;a href="http://www.oaltd.co.uk/Indenter/Default.htm"&gt;[Smart Indenter]&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;: Responsável por Indentar meu código, um simples Ctrl + M, indenta o módulo todo, vale a pena instalar.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;&lt;a href="http://www.mztools.com/v3/download.htm"&gt;[MZ-Tools]&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt; - Dentre muitas funcionabilidades, como armazenar templates de códigos, revisão (encontra, por exemplo, variáveis declaradas e não utilizadas), nenhuma delas me ajuda tanto quanto o tratamento de erros automaticamente. Antes deste Add-In, perdia tempo escrevendo o tratamento de erros, hoje basta um clique ou um um [Ctrl + Alt + &lt;strong&gt;&lt;span style="color:#990000;"&gt;E&lt;/span&gt;&lt;/strong&gt;] (Minha tecla de atalho para tratar &lt;strong&gt;&lt;span style="color:#660000;"&gt;E&lt;/span&gt;&lt;/strong&gt;rros.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Com certeza, após a instalação destes Add-In, vocês não conseguirão trabalhar sem eles.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6263417323519939265-536609651292351937?l=alexandreminato.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexandreminato.blogspot.com/feeds/536609651292351937/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6263417323519939265&amp;postID=536609651292351937' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6263417323519939265/posts/default/536609651292351937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6263417323519939265/posts/default/536609651292351937'/><link rel='alternate' type='text/html' href='http://alexandreminato.blogspot.com/2007/07/ao-conhecermos-novas-ferramentas-de.html' title='Add-In - Customizando tempo'/><author><name>Alexandre Minato</name><uri>http://www.blogger.com/profile/12611384971884088687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6263417323519939265.post-3550668566565831753</id><published>2007-07-29T18:31:00.000-07:00</published><updated>2007-07-29T19:11:46.683-07:00</updated><title type='text'>Atachando Arquivos como Binários</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;a href="http://www.4shared.com/file/20608037/b57b889a/ImportExporFileDatabase.html" target="_blank"&gt;Exemplo&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Por diversas vezes precisei montar templates de documentos (.doc, .xls, .html ou arquivo de imagem) para exportar dados, porém, sempre precisava salvar o documento em um local padrão e em algumas vezes havia o problema do usuário apagar, alterar nome, dentre outros problemas. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Então resolvi, anexar os documentos em um campo OLE e anexa-los no bando de dados.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Este procedimento é aconselhavel quando vamos atachar apenas templates, ou seja, poucos documentos. Seria inviável anexar fotos de produtos, por exemplo, para um cadastro de estoque.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Segue a função:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;**** Importando o arquivo para banco de dados&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000099;"&gt;---------------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;Public Sub &lt;/span&gt;ImportFile(FileName &lt;span style="color:#000099;"&gt;As String&lt;/span&gt;, Dest &lt;span style="color:#000099;"&gt;As&lt;/span&gt; field)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#006600;"&gt;'Parâmetros: FileName = Nome, extensão e caminho completo do Arquivo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#006600;"&gt;' Dest = Campo Tipo Ole que será armarezado o arquivo (obtenha através de uma RecordSet.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;On Error GoTo&lt;/span&gt; ImportFile_Err&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;Dim&lt;/span&gt; buf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;Open&lt;/span&gt; FileName &lt;span style="color:#000099;"&gt;For Binary As&lt;/span&gt; #1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;buf = Input(LOF(1), 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#000099;"&gt;Close&lt;/span&gt; #1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Dest.Value = &lt;span style="color:#000099;"&gt;Null&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Dest.AppendChunk buf&lt;br /&gt;&lt;span style="color:#000099;"&gt;Exit Sub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ImportFile_Err:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;MsgBox Err.Description , vbExclamation + vbOKOnly, "Application Error"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;Resume Next&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#000099;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;----------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000000;"&gt;**** Exportando para caminho específico&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;Public Sub&lt;/span&gt; DumpFile(OutFileName &lt;span style="color:#000099;"&gt;As String&lt;/span&gt;, FileData)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;On Error GoTo&lt;/span&gt; DumpFile_Err&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;Open&lt;/span&gt; OutFileName &lt;span style="color:#000099;"&gt;For Output&lt;/span&gt; &lt;span style="color:#000099;"&gt;As&lt;/span&gt; #1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;Print&lt;/span&gt; #1, FileData&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;Close&lt;/span&gt; #1&lt;br /&gt;&lt;span style="color:#000099;"&gt;Exit Sub&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;DumpFile_Err:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;MsgBox Err.Description, vbExclamation + vbOKOnly, "Application Error"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000099;"&gt;Resume Next&lt;br /&gt;End Sub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;----------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;Criei um exemplo para vocês:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6263417323519939265-3550668566565831753?l=alexandreminato.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexandreminato.blogspot.com/feeds/3550668566565831753/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6263417323519939265&amp;postID=3550668566565831753' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6263417323519939265/posts/default/3550668566565831753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6263417323519939265/posts/default/3550668566565831753'/><link rel='alternate' type='text/html' href='http://alexandreminato.blogspot.com/2007/07/atachando-arquivos-como-binrios.html' title='Atachando Arquivos como Binários'/><author><name>Alexandre Minato</name><uri>http://www.blogger.com/profile/12611384971884088687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
