Edward892 2021-04-10 19:56 采纳率: 0%
浏览 67

VBA Double类型变量溢出

Sub Test()
    Dim Num1 As Integer, Num2 As Integer, Result As Double
    Num1 = 10
    Num2 = 20
    Result = Num1 / Num2
    MsgBox Result
End Sub

如上所示,将Result定义为Double类型,Num1 / Num2计算结果应为0.5,但运行代码报错Run-time error '6': Overflow。

版本信息:MacOS Catalina 10.15.7,Excel for Mac 16.47.1,VBA 7.1

  • 写回答

1条回答 默认 最新

  • 鱼鱼得水 2021-04-19 14:35
    关注

    建议定义时就定义为Double

    或者:

    Result = Num1 * 1.0 / Num2

    通过乘1.0把数据强制转换成浮点

    评论

报告相同问题?

悬赏问题

  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退
  • ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?