2014-01-17 20 views
1

我想通过点击我可以选择一个文件,所选文件的路径将显示在文本框上的Excel工作表上的浏览按钮同一个Excel sheet.This是代码中,我曾尝试:“对象需要”的错误,同时选择一个文件,并显示路径

Dim File_Path As Long 

With Application.FileDialog(msoFileDialogOpen) 
.AllowMultiSelect = False 
.Show 

GetFolder = .SelectedItems(1) 
TextBox1.Value = GetFolder 
End With 
End Sub 

当我运行的代码,我能够选择一个文件,但后来我得到一个运行时错误“所需的对象”而行

TextBox1.Value = GetFolder 

变得突出显示。任何人都可以帮助我这个。谢谢。

+1

错误提示,你没有任何'文本框object'在Activesheet或UserForm上。可能的解决方案(当谈到ActiveSheet时):'ActiveSheet.TextBox1.Value = GetFolder' –

+0

谢谢KazJaw ...我在表上有一个文本框,我不知道如何对此进行排序.. – user3172566

+0

请参阅下面的答案。 .. –

回答

1

错误提示您在Activesheet或对象引用中没有任何TextBox对象不完整。

可能的解决方法(在谈论ActiveSheet时):

ActiveSheet.TextBox1.Value = GetFolder 

或谈论任何其他表时:

Sheets("NameOfTheSheetHere").TextBox1.Value = GetFolder 
+0

+ 1我误读了这个问题:) –

+0

谢谢你KazJaw ..它完美的作品...你能说我怎么能有一个提交按钮,如果我有一个浏览按钮和每个来源的文本字段文件(复制),目标文件(粘贴)和接口文件... – user3172566

+2

说实话我不明白你需要什么。我建议尝试一下,并将其作为单独的问题发布。 –

0

误解了这个问题。

这是另一种方式。

更换

TextBox1.Value = GetFolder 

ActiveSheet.Shapes("Textbox1").OLEFormat.Object.Object.Text = getfolder 

在一个更结构化的方式...

Sub Button2_Click() 
    Dim File_Path As Long 
    Dim shp As Shape 

    Set shp = ActiveSheet.Shapes("Textbox1") 

    With Application.FileDialog(msoFileDialogOpen) 
     .AllowMultiSelect = False 
     .Show 
     getfolder = .SelectedItems(1) 

     shp.OLEFormat.Object.Object.Text = getfolder 
    End With 
End Sub 

而且不是Application.FileDialog(msoFileDialogOpen)你可以使用内置的Application.GetOpenFilename

Private Sub CommandButton1_Click() 
    Dim Ret 

    Ret = Application.GetOpenFilename("Excel Files (*.xls*), *.xls*") 
    If Ret <> False Then _ 
    ActiveSheet.Shapes("Textbox1").OLEFormat.Object.Object.Text = getfolder 
End Sub 

顺便说一句"Excel Files (*.xls*), *.xls*""All Files (*.*), *.*"如果你想显示所有文件,而不仅仅是Excel文件。

+0

非常感谢您的答复...我不得不说你已经使用的按钮是从窗体控件和作为文本框灰色的窗体控件,我已经从ActiveX控件的textbox1 ..所以,可能是这个错误的原因?再次感谢你 – user3172566

+0

非常感谢你的明确答复siddharth路特..你可以请告诉我我怎样才能有一个提交按钮,它需要源文件,destinatin文件和接口文件...我累了提交按钮和用宏链接它..但它不起作用 – user3172566

+0

你想做什么与'源文件'完全一样?什么是接口文件? –