为什么抄别人的vba语言总是错误
发布网友
发布时间:2024-08-19 18:13
我来回答
共1个回答
热心网友
时间:2024-09-04 00:41
其原因有:
一、没有弄白VBA代码的运行机制。
1、单元格 :RANGE("A1")或CELLS(1,1)
2、工作表:SHEETS("进货单")
3、工作簿:WORKBOOKS("进出库记录")
4、在同一工作簿内单元格表示方法:SHEETS("进货单").RANGE("A1")
或 SHEETS("进货单").CELLS(1,1)
4、在不同工作簿内单元格表示方法:WORKBOOKS("进出库记录").SHEETS("进货单").RANGE("A1") 、 WORKBOOKS("购买记录").SHEETS("进货单").RANGE("A1")
二、触发事件代码必须在相应的工作表中运行。既代码必须放在要发生触发事件的表中。
如以下工作表双击事件代码
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Target = "你好"
End Sub
如果将事件放在 SHEET1(SHEET1) 中,在SHEET1工作表中双击任一单元格,将在单元格中自动填写“你好”
如果将代码放在 THISWORKBOOK中则不会有结果。
三、运行中找不到相应的对象发生错误
Sub 填写数据()
For i = 1 To 10
Sheets("进货单").Cells(i, 1) = i
Next
End Sub
如查工作簿中没有 进货单 工作表运行时将产生 下标越界 的错误.在工作簿中添加一个"进货单"工作表运行时才正确.
以上是个人简单总结,发生错误的原因千奇百怪要靠平时多总结和练习.使用别人的代码首先要清楚代码的含义和运行机制.才能使用别人的代码.