【问题标题】:Mismatch error while running macro in MS Word在 MS Word 中运行宏时出现不匹配错误
【发布时间】:2020-07-04 03:23:07
【问题描述】:

我正在运行一个将十六进制代码转换为 M68000 编程语言的宏。但是,我收到了错误消息

'类型不匹配'。

这里是相关代码。我在最后一行收到错误。

Dim hxad As String
Dim hx As Long
Dim rnga As Range
Set rnga = ActiveDocument.Paragraphs(1).Range
hxad = Mid(rnga.Text, 1, (InStr(rnga.Text, Chr(13)) - 1)
Set rnga = ActiveDocument.Paragraphs(par).Range
hx = CInt("&H" & Mid(hxad, 3, 4))

我以前可以完美地运行代码,但现在突然间,我无法运行它,即使我没有更改任何内容。

谁能给我一些提示来解决这个问题?

在此先感谢

【问题讨论】:

  • rnga 设置后有值吗?如果有,rnga.Text 的值是多少? (设置后可以使用Debug.Print rnga.Text查找)-接下来,hxad的值是多少?

标签: vba ms-word


【解决方案1】:

当您遇到类型不匹配错误时,这意味着您的输入不是由您要查找的内容定义的。由于您的程序之前正在运行,这次您可能不小心输入了一个您没有定义的字符。

【讨论】:

  • 谢谢!我不小心把内存地址留在了代码中。
猜你喜欢
  • 1970-01-01
  • 2013-03-14
  • 1970-01-01
  • 2019-03-14
  • 1970-01-01
  • 1970-01-01
  • 2016-04-20
  • 2018-05-30
  • 1970-01-01
相关资源
最近更新 更多