VBAでは、配列をあるタイプから別のタイプに変換するにはどうすればよいですか?私の場合、 "String"型の配列を "variant"型に変換する必要があります。その型の配列ここVBA変換配列タイプ
が
Sub test_highlighfind()
Dim Rng As Range: Set Rng = ThisDocument.Range.Paragraphs(6).Range
Dim arr() As String: arr = Split(Rng.Text)
Call highlightWordsUsingFind(arr, ThisDocument, 7)
End Sub
Sub highlightWordsUsingFind(ByRef arr() As Variant, ByRef doc As Document, _
Optional ByVal HighlightColor As Integer = 6)
Dim i As Long, SearchRange As Range
Set SearchRange = doc.Range
With SearchRange.Find
.Format = True
.MatchCase = False
.MatchWholeWord = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Forward = True
.Wrap = wdFindContinue
.ClearFormatting
For i = LBound(arr) To UBound(arr)
.Text = arr(i)
.Execute 'Execute// Runs the find operation. Returns True if the find operation is successful
SearchRange.HighlightColorIndex = HighlightColor
Next
End With
End Sub
、コード例である私は、「文字列」ByRef arr() As String
にパラメータタイプを変更することができます知っているが、私は、「変異体」タイプの配列を返す他の機能を持っています上記の関数への出力が必要です
ありがとうございました。私はこのアイデアを持っていましたが、私はちょっとループがなくても解決策があることを願っていました。再び感謝して、うまくいけばあなたから新しいことを学びます。 –