2017-03-02 4 views
0

私は範囲をCSVフォーマットに変換する簡単な関数を持っています。私は毎回、そしてすべてのExcelファイルでこの機能を使用しています。だから私はすべてのExcelワークブックデフォルトでは、Excel'sデフォルトの数式(例:VLookUp)のような余分な負荷が必要ないに存在するこの関数が必要です。どうやってやるの?モジュール内追加の操作なしですべてのExcelでユーザー定義関数を使用するにはどうすればよいですか?

ユーザー定義関数:

Public Function csvformat(r As range, seperator As String) 
result = "" 
For Each cell In r 
result = result & cell & seperator 
Next 
result = Left(result, Len(result) - 1) 
csvformat = result 
End Function 
+1

あなたがちなみにエクセル2016 – CallumDA

+2

を持っている場合は、 '結果は=左、' TEXTJOIN'ではなく、UDFを使用することができます(その結果、レン(結果) - レン(セパレーター)) ' –

+0

@CallumDA私はオフィス2013持っています残念ながら –

答えて

2

から:https://support.office.com/en-us/article/Create-Custom-Functions-in-Excel-2007-2f06c10b-3622-40d6-a1b2-b6748ae8231f?ui=en-US&rs=en-US&ad=US&fromAR=1

すべての回であなたのカスタム関数を利用できるようにする簡単な方法は、別のブックに保存することであり、そのブックをアドインとして保存します。その後、Excelを実行するたびにアドインを使用できるようにすることができます。これを行う方法は次のとおりです。

必要な機能を作成したら、Microsoft Officeボタンをクリックし、[名前を付けて保存]をクリックします。

[名前を付けて保存]ダイアログボックスで、[ファイルの種類]ドロップダウンリストを開き、[Excelアドイン]を選択します。 AddInsフォルダにMyFunctionsなどの認識可能な名前でワークブックを保存します。

ブックを保存したら、Microsoft Officeボタンをクリックして、[Excelオプション]をクリックします。[保存]をクリックします。

[Excelのオプション]ダイアログボックスで、[アドイン]カテゴリをクリックします。

[管理]ドロップダウンリストで、[Excelアドイン]を選択します。次に、「実行」ボタンをクリックします。

[アドイン]ダイアログボックスで、ブックの保存に使用した名前の横にあるチェックボックスをオンにします(下図参照)。

関連する問題