Range("A1").Copy Destination:=Range("B1")
;-)
Eventualmente dicas sobre outros programas, Windows e hardware.
|
ORIGINAL
|
WINRAR
|
ZIP
|
||||
|
XSLX
|
2.414.174
|
2.307.292
|
95,6%
|
|
2.361.198
|
97,8%
|
|
XLS
|
4.868.608
|
1.312.301
|
27,0%
|
|
1.626.112
|
33,4%
|
Sub teste_aviso() DoCmd.SetWarnings False DoCmd.RunSQL "UPDATE Tabela1 SET campo_numerico = 'A'" DoCmd.SetWarnings True MsgBox "Consulta executada" End Sub
O exemplo a seguir cria um procedimento chamado RoundToNearest, que aceita três parâmetros:
Parameter Value
--------- ---------------------------------------------------------
Amt The numeric value you want to round
RoundAmt The increment to which Amt will be rounded
Direction Constant indicating which direction to round (up or down)
Por exemplo, RoundToNearest (3,33, 0,1, vb_roundup) retorna o valor 3.4.
1. Crie um módulo e digite as seguintes linhas na seção declarações:
2. Option Explicit
3. Public Const vb_roundup = 1
Public Const vb_rounddown = 0
Observação: Versões 1. x e 2.0, use a palavra "Global" em vez de "Público".
4. Crie o procedimento a seguir.
Observação: No código de exemplo a seguir, um sublinhado (_) ao final de uma linha é usado como um caractere de
continuação de linha. Remova o sublinhado do final da linha quando recriar esse código no Access Basic.
5. Function RoundToNearest (Amt As Double, RoundAmt As Variant, _
6. Direction As Integer) As Double
7. On Error Resume Next
8. Dim Temp As Double
9. Temp = Amt / RoundAmt
10. If Int(Temp) = Temp Then
11. RoundToNearest = Amt
12. Else
13. If Direction = vb_rounddown Then
14. Temp = Int(Temp)
15. Else
16. Temp = Int(Temp) + 1
17. End If
18. RoundToNearest = Temp * RoundAmt
19. End If
20. End Function
21. Para testar essa função, digite cada uma das linhas a seguir na janela Depurar
(ou janela Verificação imediata no 1. x e 2.0) e, em seguida, pressione ENTER.
? RoundToNearest (0.25, vb_roundup, 1.36)
Observe que o procedimento retorna 1.5.
? RoundToNearest (1.36, 0.05, vb_rounddown)
Observe que o procedimento retorna 1.35.
? RoundToNearest (1.36, 0.75, vb_roundup)
Observe que o procedimento retorna 1.5, que é dois incrementos de 0,75.
Observação: Para usar a função acima na propriedade OrigemDoControle de um controle em um formulário,
você precisará substituir as constantes vb_roundup e vb_rounddown com seus valores de número inteiro.
Option Compare Database
Option Explicit
Dim olapp As New Outlook.Application
Dim pasta As Outlook.Folder
Dim item As Outlook.MailItem
Dim i As Integer
Dim arq_anexo As Outlook.Attachment
Dim repositorio As String
Public Sub desanexa()
'Define a pasta a ser lida
Set pasta = olapp.GetNamespace("MAPI").Folders("Caixa de correio - Paulo K. Todoroki").Folders("Pasta a ser lida")
For i = 1 To pasta.Items.Count
DoEvents
'Se a mensagem for do tipo E-MAIL e marcada como NÃO LIDA
If pasta.Items(i).Class = olMail And pasta.Items(i).UnRead = True Then
'Para cada anexo da mensagem
'Necessário o loop porque o primeiro anexo pode ser uma imagem com a assinatura
For Each arq_anexo In pasta.Items(i).Attachments
DoEvents
arq_anexo.SaveAsFile "C:\Arquivos\" & arq_anexo.FileName
Next arq_anexo
End If
'Marcar a mensagem como lida
pasta.Items(i).UnRead = False
Next
End Sub
Option Compare Database
Option Explicit
Private Sub Comando8_Click()
Dim nome_campo As String
Dim nome_txt As String
Dim campo_do_form As Control
Dim formulario As Form
ssql = "SELECT * FROM CLIENTES"
Set rst = New ADODB.Recordset
rst.Open ssql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rst.MoveFirst
Set formulario = Form_frm_teste
For Each campo_do_form In formulario
nome_campo = Replace(campo_do_form.Name, "txt_", "")
If Left(campo_do_form.Name, 3) = "txt" Then
campo_do_form = rst.Fields(nome_campo).Value
End If
Next
rst.Close
Set rst = Nothing
End Sub
http://www.anthony-vba.kefra.com/ Se eu não publico nada de novo, pelo menos indico onde tem coisa boa...;-)