You are on page 1of 2

Sub Mover()

Dim ns As NameSpace
Dim Inbox As MAPIFolder
Dim Item As Object
Dim Atmt As Attachment
Dim FileName As String
Dim i As Integer
Dim SubFolder As MAPIFolder
Dim Consig, Form, xlApp, xlbook, xlbookSht As Object

Mover_exit:
Set Atmt = Nothing
Set Item = Nothing
Set ns = Nothing
Set ns = GetNamespace("MAPI")
Set Inbox = ns.GetDefaultFolder(olFolderInbox)
i = 0
j = 0

Set SubFolder =
Outlook.Session.Folders("Archivos").Folders("CONSIGNACIONES").Folders("MACRO")

'Set Consig = GetObject(, "Access.Application")


'Set Form = Consig.Screen.ActiveForm

Set xlApp = CreateObject("Excel.Application")

For Each Item In Application.ActiveExplorer.Selection


m = 0
For Each Atmt In Item.Attachments

If InStr(LCase(Atmt.DisplayName), ".xlsx") Then

FileName = "D:\MACROS\" & i + 501 & Atmt.DisplayName & ".xlsx"


Atmt.SaveAsFile FileName

Set xlbook = xlApp.Workbooks.Open(FileName)


Set xlbookSht = xlbook.Sheets(1)

'If xlbookSht.Range("Y4").value = " Cdigo: FPSOS002" Then


If xlbookSht.Range("Y4").value = " Cdigo: FPSOS002" And
xlbookSht.Range("A20").value < 42421 Then

'Item.SaveAs "D:\MACROS\" & i + 46531 & ".msg", olMSG

'If Not IsNull(Form!Nmero) Then


'Consig.DoCmd.DoMenuItem 0, 3, 1, 4 'Registro nuevo
'End If

'Form!Cuadro_combinado118.value = xlbookSht.Range("D17").value
'Inicio
'Form!Inicio = xlbookSht.Range("A20").value + xlbookSht.Range("H20").value
'Fin
'Form!Fin = xlbookSht.Range("K20").value + xlbookSht.Range("R20").value
'Jefe
'Form!Jefe = xlbookSht.Range("A12").value
'Regin
'Form!Cuadro_combinado120.value = xlbookSht.Range("AB10").value
'rea Organizativa
'Form!Cuadro_combinado122.value = xlbookSht.Range("L10").value
'Zona Afectada
'Form!Zona_afectada.value = Left(xlbookSht.Range("D38").value, 255)
'Nmero de clientes afectados
'Form!Texto449.value = xlbookSht.Range("Y39").value
'DNA
'Form!Texto451.value = xlbookSht.Range("AA40").value
'Circuito
'Form!Circuito.value = xlbookSht.Range("I17").value
'Activo a intervenir
'If xlbookSht.Range("M17").value <> 0 Then
'Form!Activo_a_intervenir.value = "APOYO " & xlbookSht.Range("M17").value & ": " &
xlbookSht.Range("O17").value
'Else
'Form!Activo_a_intervenir.value = xlbookSht.Range("O17").value
'End If
'Descripcin de los trabajos
'On Error Resume Next
'Form!Observacion.value = Left(xlbookSht.Range("D21").value, 255)
'Form!Estado.value = "Solicitada"

i = i + 1
xlApp.ActiveWorkbook.Close savechanges:=False
'Item.SaveAs "D:\MACROS\" & Form!Nmero.value & ".msg", olMSG
'Item.Move SubFolder
m = m + 1
Else
xlApp.ActiveWorkbook.Close savechanges:=False
Kill FileName
End If

End If

Next Atmt

If m > 0 Then
Item.Move SubFolder
End If

j = j + 1

Next Item

MsgBox "Consignaciones Totales: " & i & vbNewLine & "Correos Totales: " & j

End Sub

You might also like