私は、フォーマットが "Smith、John"であるセルでファーストネームで姓を入れ替える数式を持っています。Excel式をUDFに変換する方法は?
=MID(A4&" "&A4,(FIND(" ",A4)+1),(LEN(A4)-1))
この機能を利用するための機能を作成しましたが、最初はうまくいきました。機能は次のとおりです。
Function SwapNames(text As String) As String SwapNames = Mid(text & " " & text, (Find(" ", text) - 1, (Len(text) - 1)) End Function
私は世界的にこれを使用することができますので、私はアドインファイルタイプに自分のワークブックを変換し、今では検索機能が定義されていないと言います。私はここで間違って何をしていますか?
また、Findパーツを範囲に変換しようとしましたが、 "#VALUE"を返すだけです。-----関数SwapLNFN(テキスト範囲として)As String = MID(A4& ""&A4、(FIND( " (Len(text)) - 1、(Len(text)) - テキストの範囲を指定します。 1)) 終了機能 ' – DukeSilver
' WorksheetFunction.Find'を使用します。 – cyboashu
あなたはinstrを使用する必要がありますが、split()を使用して多分 –