方法或数据成员找不到错误在工作表中的VAR

问题描述:

我有这样的代码,允许用户使用filepicker方法或数据成员找不到错误在工作表中的VAR

Sub SelectFile() 

    Dim sFileName As Variant 

    Dim ws As Worksheet 

    Set ws = Sheets("Main") 
    sFileName = Application.GetOpenFilename("MS Excel (*.csv), *.xlxs") 

    If sFileName = False Then 

     MsgBox "No file selected.", vbInformation, "Warning!" 
     Exit Sub 
    End If 

    Sheets("Main").txtSrc.Value = sFileName 

End Sub 

当我试图改变Sheets("Main").txtSrc.Value = sFileNamews.txtSrc.Value = sFileName打开一个文件,它返回的方法或数据成员未找到错误。顺便说一下,txtSrc是一个ActiveX控件文本框。有人能帮助我理解这一点吗?

Worksheet类不具有txtSrc财产。声明ws变量Object或作为特定片接口(其代码名称)。

+0

这是否与声明工作簿一样? – ramedju

+0

不,它不一样。 – Rory

ws.Shapes("txtSrc").OLEFormat.Object.object.value 
+0

为什么'... OLEFormat.Object.object ...'?特别是'... Object.object ...'部分? – Jeeped