1. 首页 > 科技

vba中在一行代码前面加'号可无效化该行代码?那我要无效化连续的多行代码要怎么操作?(这段VBA在excel2010中运行提示‘无效的过程名’求修改)

vba中在一行代码前面加'号可无效化该行代码?那我要无效化连续的多行代码要怎么操作?(这段VBA在excel2010中运行提示‘无效的过程名’求修改)

这段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函数的声明、常量的声明、自定义结构等。