【发布时间】:2021-05-19 11:21:39
【问题描述】:
试图让这个宏在 Word VBA 中工作。任何解决此问题的帮助将不胜感激。
Sub ConvertToMM()
Dim wrdFind As Find
Dim wrdRng As Range
Dim wrdDoc As Document
Dim inch_in As Integer
Dim mm_out As Variant
Set wrdDoc = Application.ActiveDocument
Set wrdRng = wrdDoc.Content
Set wrdFind = wrdRng.Find
inch_in = CVar(mm_out)
mm_out = “”
With wrdFind
Select Case inch_in
Case Is = 0.039
mm_out = “1MM”
Case Is = 0.059
mm_out = “1.5MM”
Case Is = 0.079
mm_out = “2MM”
Case Is = 0.118
mm_out = “3MM”
Case Is = 0.157
mm_out = “4MM”
Case Is = 0.236
mm_out = “6MM”
Case Is = 0.315
mm_out = “8MM”
Case Is = 0.394
mm_out = “10MM”
Case Is = 0.472
mm_out = “12MM”
End Select
End With
wrdRng.Text = mm_out
End Sub
【问题讨论】:
-
因此您需要告诉我们您的代码有什么问题?你得到什么错误,在哪里? • 请注意,VBA 不接受这些智能引号
“ ”,您需要将它们全部替换为普通引号" " -
能否也给我们介绍一下宏的用途?
-
它将我所有的值替换为 8MM,我正在尝试专门搜索 Select Case 中要更改的数字,因为我想在文档中留下英制数字。
标签: vba ms-word select-case