2017-12-12 14 views
-1

私はvbaの初心者ですが、いくつかのユーザー定義関数(UDF)を使用してExcelでカスタムを作成しました...それらはすべて複数のユーザーのために働いています私はThisWorkbookで参照データを更新する方法を理解できません。背景:私は同じ業界の中にカスタムスプレッドシートを持っている複数のクライアントを持っていますが、一般的なExcel機能と参照データ(統計レートなど)は同じですので、UDFを作成して、一致。私が把握できないのは、私がAdd In - Ratesシートに保存した参照データを更新する方法です。毎年新しいレートを入力する必要がありますが、範囲を調整する必要があります。 /私のアドインでExcelシートを表示します。ここに私のコードです:Excel内でのデータの編集(UDF with Index/Match)

Function RATE1(Year As Double) 
    Dim WBT As Workbook 
    Dim WSD As Worksheet 
    Set WBT = ThisWorkbook 
    Set WSD = WBT.Worksheets("Rates") 

RATE1 = Application.WorksheetFunction.Index(WSD.Range("R3:r25"), Application.WorksheetFunction.Match(Year, WSD.Range("N3:n25"), 0), 1) 

End Function 

ご協力いただきありがとうございます。ありがとう。

+1

ようこそ、私は明確な質問を見つけることができませんでした。あなたの投稿を修正し、解決する質問を定義できますか?お読みください> [お問い合わせ方法](https://stackoverflow.com/help/how-to-ask) –

答えて

0

アドインへのリンクを持つスプレッドシートを開きます。VBAエディタを開きます。プロジェクトエクスプローラでは、アドインが表示されます。これをクリックし、ThisWorkbookを開きます。これをクリックし、プロパティエクスプローラでプロパティ "IsAddin"を探します。これをfalseに設定すると、アドインが表示されます。変更を加え、IsAddinプロパティをTrueに戻します。次に、プロジェクトエクスプローラでアドインをクリックし、VBエディタのツールバーの[保存]アイコンをクリックして変更を保存します。

+0

素晴らしい、魅力的なように働いています。ありがとう! – BJW

関連する問題