热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

变量未定义的编译器错误

如何解决《变量未定义的编译器错误》经验,为你挑选了1个好方法。



1> Jason Faulkn..:

您已Option Explicit启用,这意味着您必须在使用它们之前声明您的变量.

Sub test,你错过了一个声明answer.添加它应该解决它:

Sub test()
    Dim answer As Variant
    answer = toCentigrade(55)
    MsgBox answer    
End Sub

编辑

由于您不熟悉VBA,因此您可能需要考虑键入变量和函数返回.你不必这样做(一切都会被视为一个Variant),但这是一个好习惯.

如果您正确键入所有内容,您的示例将变为:

Option Explicit

' Accept a double value and return a double type value.
Function toFarenheit(degrees As Double) As Double
    toFarenheit = (9 / 5) * degrees + 32
End Function

Function toCentigrade(degrees As Double) As Double
    toCentigrade = (5 / 9) * degrees - 32
End Function

Sub test()
    ' Variable type matches what the function will return.
    Dim answer As Double
    answer = toCentigrade(55)
    MsgBox answer    
End Sub


我想补充一点,自定义函数应该是`toWhatever(degrees As Long)As Long`或者你想要的任何变量类型.(不是必需的,但总是有助于定义变量类型)
推荐阅读
author-avatar
wp_725133
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有