اجرای شدن فایل اکسل ، در صورت وجود داشتن فایل دیگری در جای دیگر

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • a.dal65

    • 2011/04/29
    • 384
    • 67.00

    [حل شده] اجرای شدن فایل اکسل ، در صورت وجود داشتن فایل دیگری در جای دیگر

    با سلام خدمت اساتید

    من میخوام فایل اکسلم در صورتی اجرا بشه که فایل test.txt در مسیر زیر موجود باشه
    c:\windows\system32\test.txt


    اگر موجود نبود یه خطا بده و فایل بسته بشه .
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام


    فایل پیوست زا ملاحظه کنید
    فایل های پیوست شده

    کامنت

    • a.dal65

      • 2011/04/29
      • 384
      • 67.00

      #3
      ممنون
      میشه بجای اینکه بگیم

      کد:
      [LEFT]c:\windows\system32\
      [/LEFT]

      به این صورت ادرس بدیم :
      کد PHP:
      %systemroot%\system32 
      کد:
      Private Sub Workbook_Open()
      Application.ActiveWorkbook.Application.Visible = False
      Dim objFSO As Object
               Dim objFolder As Object
               Dim objFile As Object
               
               Set objFSO = CreateObject("******ing.FileSystemObject")
               Set objFolder = objFSO.GetFolder("c:\windows\system32\" & "")
               For Each objFile In objFolder.Files
                 If LCase(objFile.Name) = LCase("test.txt") Then
                 t = 1
                 Exit For
                 End If
                
               Next objFile
               
               If t = 0 Then
               
               UserForm1.Show
               Application.DisplayAlerts = False
          ActiveWorkbook.Close savechanges:=False
          Application.DisplayAlerts = True
          
               End If
               Application.ActiveWorkbook.Application.Visible = True
      End Sub

      کامنت

      • a.dal65

        • 2011/04/29
        • 384
        • 67.00

        #4
        کد:
        [FONT=Tahoma][FONT=Tahoma]Private Sub Workbook_Open()
        Application.ActiveWorkbook.Application.Visible = False
        Dim objFSO As Object
                 Dim objFolder As Object
                 Dim objFile As Object
                 
                  [B]  Set objFolder = objFSO.GetFolder([COLOR=#ff0000]Environ("SystemRoot")[/COLOR] & "")[/B]
          
                 For Each objFile In objFolder.Files
                   If LCase(objFile.Name) = LCase("test.txt") Then
                   t = 1
                   Exit For
                   End If
                  
                 Next objFile
                 
                 If t = 0 Then
                 
                 UserForm1.Show
                 Application.DisplayAlerts = False
            ActiveWorkbook.Close savechanges:=False
            Application.DisplayAlerts = True
            
                 End If
                 Application.ActiveWorkbook.Application.Visible = True
        End Sub[/FONT][/FONT]

        کامنت

        چند لحظه..