首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >excel vba -代码不运行在旧的工作表上,而是在新的工作表上运行。

excel vba -代码不运行在旧的工作表上,而是在新的工作表上运行。
EN

Stack Overflow用户
提问于 2016-10-04 13:13:02
回答 1查看 32关注 0票数 0

我有一些excel表格从一个在线程序获得,从PDF转换为excel,并试图处理这些数据。但是,当我尝试运行以下代码时:

代码语言:javascript
复制
Sheets(1).Range("A1").Select
    For j = 1 To 16
        If Selection.Offset(j, 0) = 1 Then
           Selection.Offset(j, 0).Select
        End If
    Next j

Excel显示runtime-error '1004': application-defined or object-defined error

但是,如果我创建了一个新的工作表,代码运行时就没有问题。为什么我不能在其他工作表上运行我的代码呢?

Selection.Offset(2, 0) = Sheet(1).Range("A1")这样的其他指令也能正常工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-04 13:24:44

如果可能,请避免使用“选择”。

代码语言:javascript
复制
With Sheets(1)
    For j = 2 To 17
        If .Cells(j, 1) = 1 Then
           .Cells(j, 1).Select
        End If
    Next j
End With
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39853323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档