为什么这一行会产生运行时错误?

时间:2016-02-05 11:23:52

标签: excel vba excel-vba

使用代码从文件和此行中获取特定数据:

RevCommit latestCommit = null;
String path = "file.txt";
try( RevWalk revWalk = new RevWalk( git.getRepository() ) ) {
  Ref headRef = git.getRepository().exactRef( Constants.HEAD );
  RevCommit headCommit = revWalk.parseCommit( headRef.getObjectId() );
  revWalk.markStart( headCommit );
  revWalk.sort( RevSort.COMMIT_TIME_DESC );
  revWalk.setTreeFilter( AndTreeFilter.create( PathFilter.create( path ), TreeFilter.ANY_DIFF ) );
  latestCommit = revWalk.next();
}

产生:方法'范围'对象' _worksheet'失败。

我已经把工作表作为工作表,我只是试图选择整个工作表范围?

1 个答案:

答案 0 :(得分:0)

你写道“dim'd”作为工作表。我假设你在谈论

Dim sht As Worksheet

如果您没有执行以下操作,可能会出现问题:

set sht = ThisWorkbook.Worksheets("insertnamehere") [ThisWorkbook。部分假设工作表与代码在同一工作簿中

如果这不能解决您的问题,请在第二部分进行调试输出(我优先使用MsgBox,但仅限个人偏好),如MsgBox sht.Range("A1").SpecialCells(xlCellTypeLastCell).Address并在此处发布结果(地址?新错误?如果那么,哪个?)

希望它至少向前迈出一步。

PS:如果你设置sht allready(不仅是暗淡了它< - 喜欢那个短语:P)请编辑你的帖子并为其添加代码(以及任何可能相关的代码)