VBA:现有的表单对象没有检测到?

我有一个macros(Excel 2010)和一个名为CSVExport的表格中的文本框。 这里是代码:

Option Explicit Sub Export() Dim exportRangeStr As String Dim currSheet As Worksheet Set currSheet = Worksheets("Skill Experience") exportRangeStr = currSheet.CSVExportRange.Value Debug.Print 1 

当我尝试运行它时,出现“编译错误:未find方法或数据成员”错误,突出显示.CSVExportRange 。 但是,当我注释到这一行并在最后一行中设置断点时,我在监视窗口中看到currSheet 具有 CSVExportRange字段并正确存储了所有数据。 我究竟做错了什么?

通用Worksheet类没有CSVExportRange成员。 您需要将您的currSheetvariables声明为对象,或者使用相关工作表的特定代码名称(或者如果已经设置了相关接口)。