excel - 如何在 VBA 中调整此程序,以便将原始温度放置在转换温度旁边的单元格中?
问题描述
这是我的代码......它一直在说
SubConvertTemp()
Centigrade=MsgBox(Do you want to convert to centigrade?"),vbYesNo)
InputNumber=Val(InputBox("Enter a temperature for conversion?"))
If Centigradde= vbYes Then
ConvertedTemp= ((9/5 *InputNumber)+32)
MsgBox((InputNumber & " degrees C converts to " & ConvertedTemp &" Degrees F."))
Else: ConvertedTemp=(5/9)*(InputNumber-32)
MsgBox(InputNumber & "degrees F converts to " & ConvertedTemp & "degrees C.")
Worksheets.("Sheet 1).Cells(InputNumber,ConvertedTemp).Offset(-1,0).Value="Name"
end sub
这段代码一直说语法错误?不知道为什么
解决方案
极少数的“语法”错别字:
Sub ConvertTemp()
Centigrade = MsgBox("Do you want to convert to centigrade?", vbYesNo)
InputNumber = Val(InputBox("Enter a temperature for conversion?"))
If Centigradde = vbYes Then
ConvertedTemp = ((9 / 5 * InputNumber) + 32)
MsgBox ((InputNumber & " degrees C converts to " & ConvertedTemp & " Degrees F."))
Else
ConvertedTemp = (5 / 9) * (InputNumber - 32)
End If
MsgBox (InputNumber & " degrees F converts to " & ConvertedTemp & " degrees C.")
Worksheets("Sheet1").Cells(InputNumber, ConvertedTemp).Offset(-1, 0).Value = "Name"
End Sub
编辑#1:
更好的版本:
Option Explicit
Sub ConvertTemp()
Dim Centigrade As String, InputNumber As Variant, ConvertedTemp As Double
Centigrade = MsgBox("Do you want to convert to centigrade?", vbYesNo)
InputNumber = Val(InputBox("Enter a temperature for conversion?"))
If Centigrade = vbYes Then
ConvertedTemp = ((9 / 5 * InputNumber) + 32)
MsgBox ((InputNumber & " degrees C converts to " & ConvertedTemp & " Degrees F."))
Else
ConvertedTemp = (5 / 9) * (InputNumber - 32)
End If
MsgBox (InputNumber & " degrees F converts to " & ConvertedTemp & " degrees C.")
Worksheets("Sheet1").Cells(InputNumber, ConvertedTemp).Offset(-1, 0).Value = "Name"
End Sub
推荐阅读
- terraform - Terraform 无法识别 authenticate-oidc 类型
- python - 如何修复 LDAPSocketReceiveError:接收数据时出错:使用 LDAP_MATCHING_RULE_IN_CHAIN/1.2.840.113556.1.4.1941 时读取操作超时?
- c++ - 列表
> 遍历包含对的列表? - html - Angular Material => 从 formControlName 中设置 mat-select 的值
- python - 从python中的列表(玩家的手)中删除用户定义的对象(卡片)
- laravel - 侦听器和事件出错:函数 App\Events\User\Created::__construct() 的参数太少,
- php - 使用 .htaccess 删除扩展名但保留参数会导致页面无样式
- php - 如何使用复选框中的 csv 标题自适应显示 csv 数据并选择选项作为 sum、avg 和 mode USING php?
- terraform - terraform 从未生成的资源应用
- php - 在 PHP 中首先显示最后一个错误而不是第一个错误