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

时间:2017-06-26 10:33:46

标签: excel vba excel-vba

我有一个宏(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

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

1 个答案:

答案 0 :(得分:1)

通用Worksheet类没有CSVExportRange成员。您需要将currSheet变量声明为对象,或者使用相关工作表的特定代码名称(如果您已设置了相应的界面,则使用相应的界面)。