VBA代码,出现下标越界问题。求差错

代码如下:Subkiller()Workbooks.Open("C:\general.txt")Application.Workbooks("general.txt").... 代码如下:
Sub killer()

Workbooks.Open ("C:\general.txt")

Application.Workbooks("general.txt").Worksheets("Sheet1").Activate ‘应该是这行有问题...

With ActiveSheet.Range("a1:a300")
Set c = .Find("lsps -a", LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = 5
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With

End Sub
为什么我对general的sheet activate了,可是后面的操作还是在原来的book1里操作?
展开
 我来答
japto
2010-08-24 · TA获得超过961个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:307万
展开全部
前两行代码换为如下代码
Dim wb As Workbook

Set wb = Workbooks.Open("C:\general.txt")

wb.Worksheets("general").Activate
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式