درج آدرس پوشه در TextBox

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

    • 2013/12/29
    • 132

    [حل شده] درج آدرس پوشه در TextBox

    سلام علیکم
    فرض کنید در یک Userform یک Textbox ویک Commandbotton داریم .میخواهیم با کلیک بر Commandbotton پنجره Browse باز شده و با یافتن پوشه مورد نظر و انتخاب آن، آدرس پوشه در TextBox درج شود.
    ممنون میشم راهنمایی بفرمائید.
  • mokaram
    مدير تالار اکسل و بانک اطلاعاتی

    • 2011/02/06
    • 1805
    • 74.00

    #2
    با سلام
    یه فرم ایجاد کنید و تو فرمتون تکست باکس و کامند باتن قرار بدید . بعد کد زیر را برای کامند باتن در نظر بگیرید.

    کد HTML:
    Private Sub CommandButton1_Click()
    Dim AddFile As FileDialog
    Set AddFile = Application.FileDialog(msoFileDialogFilePicker)
    With AddFile
      .Title="فایل مورد نظرتان را انتخاب کنید"
        If .Show <> -1 Then GoTo NoSelection
            TextBox1.Value = .SelectedItems(1)
    End With
    NoSelection:
    
    End Sub
    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
    [/CENTER]

    کامنت

    • narcissus

      • 2019/09/15
      • 17
      • 33.00

      #3
      نوشته اصلی توسط mokaram
      با سلام
      یه فرم ایجاد کنید و تو فرمتون تکست باکس و کامند باتن قرار بدید . بعد کد زیر را برای کامند باتن در نظر بگیرید.

      کد HTML:
      Private Sub CommandButton1_Click()
      Dim AddFile As FileDialog
      Set AddFile = Application.FileDialog(msoFileDialogFilePicker)
      With AddFile
        .Title="فایل مورد نظرتان را انتخاب کنید"
          If .Show <> -1 Then GoTo NoSelection
              TextBox1.Value = .SelectedItems(1)
      End With
      NoSelection:
      
      End Sub
      سلام
      این کد فایل رو انتخاب میکنه نه آدرس

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        نوشته اصلی توسط narcissus
        سلام
        این کد فایل رو انتخاب میکنه نه آدرس
        آدرس فایل رو توی تکست باکس وارد میکنه

        Click image for larger version

Name:	Untitled1.png
Views:	1
Size:	6.2 کیلو بایت
ID:	135912

        کامنت

        • narcissus

          • 2019/09/15
          • 17
          • 33.00

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

          [ATTACH=CONFIG]19976[/ATTACH]
          درسته اگه بخواهیم آدرس پوشه بیافته چطور باید کد بدیم؟؟

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            نوشته اصلی توسط narcissus
            درسته اگه بخواهیم آدرس پوشه بیافته چطور باید کد بدیم؟؟
            این کد را تست کنید

            کد PHP:
            Private Sub CommandButton1_Click()

            Dim AddFile As FileDialog
            Set AddFile 
            Application.FileDialog(msoFileDialogFilePicker)
            With AddFile

              
            .Title "ÝÇíá ãæÑÏ äÙÑÊÇä ÑÇ ÇäÊÎÇÈ ˜äíÏ"

                
            If .Show <> -1 Then GoTo NoSelection

                    TextBox1 
            = .SelectedItems(1)
                    
                    For 
            1 To Len(TextBox1)
                    
                    If 
            Mid(TextBox1i1) = "\" Then
                    
                    k = i
                              
                    End If
                    
                    Next
                    
            End With

            TextBox1 = Left(TextBox1, k - 1)

            NoSelection:

            End Sub 
            یا

            کد PHP:
            Private Sub CommandButton1_Click()

            Dim AddFile As FileDialog
            Set AddFile 
            Application.FileDialog(msoFileDialogFilePicker)
            With AddFile
              
            .Title "ÝÇíá ãæÑÏ äÙÑÊÇä ÑÇ ÇäÊÎÇÈ ˜äíÏ"
              
                
            If .Show <> -1 Then GoTo NoSelection
                
                    xx 
            = .SelectedItems(1)
                    
                    For 
            Len(xxTo 1 Step -1
                    
                    
            If Mid(xxi1) = "\" Then
                    
                    k = i
                    
                    Exit For
                              
                    End If
                    
                    Next
                    
            End With

            TextBox1 = Left(xx, k - 1)

            NoSelection:

            End Sub 

            کامنت

            • mokaram
              مدير تالار اکسل و بانک اطلاعاتی

              • 2011/02/06
              • 1805
              • 74.00

              #7
              یعنی شما می خواید داخل پوشه بشید فایل را انتخاب کنید بعد بهتون آدرس پوشه را بده؟

              اگر اینطوریه دیگه نیاز به رفتن داخل پوشه و انتخاب فایل نیست چون هر فایلی از اون پوشه انتخاب بشه آدرس پوشه یکسانه و تغییری نمیکنه تو این حالت بهتره فقط پوشه را انتخاب کنید.
              کد PHP:
              Private Sub CommandButton1_Click()
                  
              Dim diaFolder As FileDialog
                  Dim selected 
              As Boolean

                  Set diaFolder 
              Application.FileDialog(msoFileDialogFolderPicker)
                  
              diaFolder.AllowMultiSelect False
                  selected 
              diaFolder.Show

                  
              If selected Then
                     TextBox1
              .Value diaFolder.SelectedItems(1)
                  
              End If

                  
              Set diaFolder Nothing
              End Sub 
              [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
              [/CENTER]

              کامنت

              • sunstar

                • 2013/12/29
                • 132

                #8
                سلام بر اساتید گرامی
                از پاسخ بزرگواران به سئوال بنده بسیار ممنونم.
                در ادامه سئوال قبلیم اگه بخواهیم در صورت باز شدن پنجره Browse کاربر فقط بتونه فایل با فرمت خاصی مثلاً Jpg رو انتخاب کنه وکلاً فرمت های دیگر در پنجره Browse نمایش داده نشوند و با انتخاب فایل مذکور آدرس کامل فایل با فرمتش در TextBox نمایش داده بشه.خیلی متشکرم

                کامنت

                • iranweld

                  • 2015/03/29
                  • 3341

                  #9
                  با کسب اجازه از مهندس مکرم ، فایل و کدهای ذیل را بررسی کنید

                  کد PHP:
                  Private Sub CommandButton1_Click()
                      
                  ' Create and set the file dialog object.
                      Dim fd As Office.FileDialog
                      Set fd = Application.FileDialog(msoFileDialogFilePicker)
                      
                      With fd
                          .Filters.Clear      ' 
                  Clear all the filters (if applied before).
                          
                          
                  ' Give the dialog box a title, word for doc or Excel for excel files.
                          .Title = "Select a jpg File"
                          
                          ' 
                  Apply filter to show only a particular type of files.
                          
                  ' For example, *.doc? to show only word files or
                          ' 
                  *.xlsxto show only excel files.
                          .
                  Filters.Add "Image Files""*.jpg,*.bmp"1
                          
                          
                  ' Do not allow users to select more than one file.
                          ' 
                  Set the value as "True" to select multiple files.
                          .
                  AllowMultiSelect False
                      
                          
                  ' Show the file.
                          If .Show = True Then
                          
                              TextBox1 = .SelectedItems(1)          ' 
                  Get the complete file path.
                              
                              
                  TextBox2 Dir(.SelectedItems(1))     ' Get the file name.
                              
                            
                            Image1.Picture = LoadPicture(.SelectedItems(1))
                              
                          End If
                          
                      End With
                  End Sub 
                  فایل های پیوست شده

                  کامنت

                  • sunstar

                    • 2013/12/29
                    • 132

                    #10
                    از اساتید بزرگوار سپاسگذارم

                    کامنت

                    چند لحظه..