返回列表 上一主題 發帖

[發問] 點指定儲存格,即可打開指定資料夾

[發問] 點指定儲存格,即可打開指定資料夾

請問各位高手大大:
  我想點指定【儲存格】就可以彈出視窗,並在做完路徑資料夾確認完後,
  同樣欄位【儲存格】顯示選取後的路徑。

程式要怎麼寫比較好?
 謝謝各位熱心大大的指教~
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)

  2.     Dim fd As FileDialog    '宣告一個檔案對話框
  3.     Set fd = Application.FileDialog(msoFileDialogFolderPicker)  '設定選取檔案功能

  4.     If Target(1).Column = 3 Then   '選取指定欄位
  5.         If fd.Show Then [C2] = fd.SelectedItems(1)   '選取的檔案路徑秀在哪個欄位
  6.     End If
  7.    
  8. End Sub
複製代碼

點指定儲存格即可開資料夾.rar (7.86 KB)

我很笨,所以我很用心
 我學藝不精,但我渴求知識

回復 1# 蝕光迴狼
   
同樣欄位【儲存格】顯示選取後的路徑。

是這樣嗎?
  1.   If fd.Show Then Target(1) = fd.SelectedItems(1)   '選取的檔案路徑秀在哪個欄位
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 2# GBKEE


親愛的超級版主大大 GBKEE:

   真的再次對你的景仰有如黃河滔滔不絕,非常感謝超級版主大大的幫助。

   另有一問題可否出手相救?

   1. 目前只要點到C欄(直)的任一欄位,都會跑下面這段程式,
     可否只指定點到【C2】欄位,才執行?
  1. If fd.Show Then Target(1) = fd.SelectedItems(1) '點選哪一個儲存格,檔案路徑秀就會秀在那個欄位
複製代碼

     
我很笨,所以我很用心
 我學藝不精,但我渴求知識

TOP

回復 3# 蝕光迴狼
  1. Option Explicit
  2. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  3.     Dim fd As FileDialog    '宣告一個檔案對話框
  4.     Set fd = Application.FileDialog(msoFileDialogFolderPicker)  '設定選取檔案功能
  5.     With Target(1)
  6.         If .Address(0, 0) = "C2" Then If fd.Show Then .Cells = fd.SelectedItems(1) '選取的檔案路徑秀在哪個欄位
  7.         'If .Address = "$C$2"  '.Address傳回大寫的英文字母
  8.     End With
  9. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 4# GBKEE

完全符合我要的結果
(興奮....大聲吶喊~謝謝 GBKEE  版主大大)
我很笨,所以我很用心
 我學藝不精,但我渴求知識

TOP

        靜思自在 : 待人退一步,愛人寬一寸,就會活得很快樂。
返回列表 上一主題