vba中在一行代码前面加'号可无效化该行代码?那我要无效化连续的多行代码要怎么操作?(这段VBA在excel2010中运行提示‘无效的过程名’求修改)
更新时间:2021-07-18 11:13:19 • 作者:TINA •阅读 3359
这段VBA在excel2010中运行提示‘无效的过程名’求修改
麻烦增加报错的拷屏,有黄色条的状态,因为代码在我的电脑执行没有问题,能达到效果:所有单元格只能输入一次,无法修改
注意,此代码只能在工作表里面,我的表名不是sheet9,因此我修改为me了
VBA显示无效外部过程该怎么弄呢
你的代码开头加上sub没有问题,建议截个图
Sub a()
Dim W As Single
Dim P As Single
W = 68.5
If W <= 50 Then
P = W * 4
Else
P = W * 2
End If
End Sub
关于使用VBA实现EXCEL中一个单元格在其多行前面加序号
假设有10行数据,A1为标题:
For i = 1 To 10
ActiveCell.Offset(1, 0).Activate
With ActiveCell
.Value = i & "." & .Value
End With
Next i
VB代码 提示无效外部过程
你这些代码应该放入一个事件过程中,比如你希望在点击窗体后就执行你这些代码,则:
Private Sub Form_Click()
Dim r As Single
Dim s As Single
r = InputBox("请输入半径")
s = 3.14 * (r ^ 2) - 2 * r ^ 2
Print s
End Sub
因为VB是事件驱动的编程语言,所有实际执行的代码都应该放入某个事件过程、自定义过程或自定义函数中,如果直接放在代码的通用部分就会提示“无效的外部过程”。通用部分只能放全局变量的声明,以及API函数的声明、常量的声明、自定义结构等。