فراخوانی فایل از فولدر

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

    • 2015/03/24
    • 75

    [حل شده] فراخوانی فایل از فولدر

    باسلام و عرض ادب
    دوستان در کدهای زیر فقط فایل jpg از فولدر فراخوانی می شود. چطور میشه فایل pdf وdocx را اضافه کرد


    کد:
    Private Sub CommandButton1_Click()
    'Dim img As Variant
    '
    'img = Application.GetOpenFilename("Excel File (*.jpg),*.jpg", 1, "Excel", 1, False)
    'On Error GoTo Err_img
    '
    'Image1.Picture = LoadPicture(img)
    '
    'Err_img:
    'Exit Sub
    Dim cou As Integer
    Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False
    cou = Application.FileDialog(msoFileDialogOpen).Show
    If cou <> 0 Then
        strPatch = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
        Image1.Picture = LoadPicture(strPatch)
        Image1.PictureSizeMode = 1
    End If
    
    End Sub
    Last edited by Amir Ghasemiyan; 2019/11/02, 09:38. دلیل: قرار دادن كد در تگ مربوطه
  • younes672

    • 2015/03/24
    • 75

    #2
    دوستان راهنمایی بفرمایید
    هدف انتخاب یک فایل از فولدر 1 و تغییر نام (نام جدید در تکست باکس1)و انتقال به فولدر 2 می باشد. (نوع فایل ها pdf , jpg)

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      نوشته اصلی توسط younes672
      دوستان راهنمایی بفرمایید
      هدف انتخاب یک فایل از فولدر 1 و تغییر نام (نام جدید در تکست باکس1)و انتقال به فولدر 2 می باشد. (نوع فایل ها pdf , jpg)
      در کدهای شما فایلی که بصورت عکس باشد نمایش داده میشود

      کد PHP:
        Image1.Picture LoadPicture(strPatch)
          
      Image1.PictureSizeMode 

      کامنت

      • younes672

        • 2015/03/24
        • 75

        #4
        نوشته اصلی توسط iranweld
        در کدهای شما فایلی که بصورت عکس باشد نمایش داده میشود

        کد PHP:
          Image1.Picture LoadPicture(strPatch)
            
        Image1.PictureSizeMode 
        بله درست می فرمایید باید این کدها تغییر کنن.

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          با سلام

          فایل پیوست را بررسی کنید



          کد PHP:
          Public Function RenameFileOrDir(ByVal strSource As StringByVal strTarget As String_
            Optional fOverwriteTarget 
          As Boolean False) As Boolean
           
            On Error 
          GoTo PROC_ERR
           
            Dim fRenameOK 
          As Boolean
            Dim fRemoveTarget 
          As Boolean
            Dim strFirstDrive 
          As String
            Dim strSecondDrive 
          As String
            Dim fOK 
          As Boolean
           
            
          If Not ((Len(strSource) = 0) Or (Len(strTarget) = 0) Or (Not (FileOrDirExists(strSource)))) Then
           
              
          ' Check if the target exists
              If FileOrDirExists(strTarget) Then
           
                If fOverwriteTarget Then
                  fRemoveTarget = True
                Else
                  If MsgBox("Do you wish to overwrite the target file?", vbExclamation + vbYesNo, "Overwrite confirmation") = vbYes Then
                    fRemoveTarget = True
                  End If
                End If
           
                If fRemoveTarget Then
                  ' 
          Check that it's not a directory
                  If ((GetAttr(strTarget) And vbDirectory)) <> vbDirectory Then
                    Kill strTarget
                    fRenameOK = True
                  Else
                    MsgBox "Cannot overwrite a directory", vbOKOnly, "Cannot perform operation"
                  End If
                End If
              Else
                ' 
          The target does not exist
                
          ' Check if source is a directory
                If ((GetAttr(strSource) And vbDirectory) = vbDirectory) Then
                  ' 
          Source is a directorysee if drives are the same
                  strFirstDrive 
          Left(strSourceInStr(strSource":\"))
                  strSecondDrive = Left(strTarget, InStr(strTarget, "
          :\"))
                  If strFirstDrive = strSecondDrive Then
                    fRenameOK = True
                  Else
                    MsgBox "
          Cannot rename directories across drives", vbOKOnly, "Cannot perform operation"
                  End If
                Else
                  ' It's a file, ok to proceed
                  fRenameOK = True
                End If
              End If
           
              If fRenameOK Then
                Name strSource As strTarget
                fOK = True
              End If
            End If
           
            RenameFileOrDir = fOK
           
          PROC_EXIT:
            Exit Function
           
          PROC_ERR:
            MsgBox "
          Error" & Err.Number & "" & Err.Description, , "RenameFileOrDir"
            Resume PROC_EXIT
          End Function

          Public Function FileOrDirExists(strDest As String) As Boolean
            Dim intLen As Integer
            Dim fReturn As Boolean

            fReturn = False

            If strDest <> vbNullString Then
              On Error Resume Next
              intLen = Len(Dir$(strDest, vbDirectory + vbNormal))
              On Error GoTo PROC_ERR
              fReturn = (Not Err And intLen > 0)
            End If

          PROC_EXIT:
            FileOrDirExists = fReturn
            Exit Function

          PROC_ERR:
            MsgBox "
          Error" & Err.Number & "" & Err.Description, , "FileOrDirExists"
            Resume PROC_EXIT
          End Function 
          Click image for larger version

Name:	Untitled.png
Views:	1
Size:	10.7 کیلو بایت
ID:	137252
          فایل های پیوست شده

          کامنت

          • younes672

            • 2015/03/24
            • 75

            #6
            خیلی عالی بود
            فقط فایل باید از فولدر اول در فولدر دیگری انتقال داده شود.

            کامنت

            • iranweld

              • 2015/03/29
              • 3341

              #7
              نوشته اصلی توسط younes672
              خیلی عالی بود
              فقط فایل باید از فولدر اول در فولدر دیگری انتقال داده شود.
              آیا تست کردید که جواب نداد ؟

              Click image for larger version

Name:	Untitled.png
Views:	1
Size:	9.6 کیلو بایت
ID:	137254

              کامنت

              • younes672

                • 2015/03/24
                • 75

                #8
                اگه امکان داره در تکست باکس دوم فقط اسم فایل (مثلpdf .02 ) ثبت بشه. مسیر فولدر 2 در کدها قرار بگیره. سپاسگزارم

                کامنت

                • iranweld

                  • 2015/03/29
                  • 3341

                  #9
                  نوشته اصلی توسط younes672
                  اگه امکان داره در تکست باکس دوم فقط اسم فایل (مثلpdf .02 ) ثبت بشه. مسیر فولدر 2 در کدها قرار بگیره. سپاسگزارم
                  کد ذیل را جایگزین کنید

                  کد PHP:
                  Private Sub CommandButton2_Click()

                  If 
                  TextBox2 <> "" Then
                    
                    
                  For Len(TextBox1To 1 Step -1
                    
                    
                  If Mid(TextBox1i1) = "\" Then
                      
                    Exit For
                    
                    End If
                    
                    Next
                    
                    If i > 0 Then
                    
                    kk = Left(TextBox1, i)
                    
                    yy = kk & TextBox2
                     
                    
                    fOK = RenameFileOrDir(TextBox1, yy)
                    
                    TextBox1 = ""
                    
                    TextBox2 = ""

                    End If
                    
                   End If
                    
                  End Sub 

                  کامنت

                  • younes672

                    • 2015/03/24
                    • 75

                    #10
                    دوست عزیز تشکر از پیگری ها و راهنمایی که فرمودید
                    کپی کردم ولی نتونستم اجرا کنم لطفا فایل اکسل را پیوست کنید.

                    کامنت

                    • iranweld

                      • 2015/03/29
                      • 3341

                      #11
                      در فایل پیوست فقط نام فایل را بدون پسوند و مسیر فایل وارد کنید

                      Click image for larger version

Name:	Untitled.png
Views:	1
Size:	7.2 کیلو بایت
ID:	137256
                      فایل های پیوست شده

                      کامنت

                      چند لحظه..