2017-07-09 15 views
1

以下のような変数名を出力する非常に簡単なスクリプトがあるとしましょう。ExcelのリボンでVBAボタンをカスタマイズする

Dim ii as String 
ii = "This is a test" 
MsgBox(ii) 

スクリプトは、VBAコードにリンクされたExcelリボンのボタンを押すことによって実行されます。

これで、Excelのリボンで変数 "ii"の値を直接設定できるようになりました。 VBAスクリプトにユーザーフレンドリーなカスタマイズを追加するには?ユーザーがボタンを右クリックすると、すぐに変数を変更できるようになり、次にすべてのワークブックでこの変更を覚えていることをお奨めします。

+1

はい、いいえ。説明どおりにすることはできません。しかし、あなたは 'ii = Selection.Value'のようなものを使うことができます。この方法で、実際に選択されたセルを「読む」ことができます。または、 'ii = InputBox(" Code? ")'を使用して文字列を挿入します。すべての開いているワークブックで動作させるには、実行したいアクションに関連する別の部分があります。 –

+0

唯一の方法はInputBoxを使用することです...投稿したコードで_Msgbox( MsgBox(InputBox( "Text?"、 "Title")) '...これは入力を要求し、それをメッセージボックスに表示します – jsotola

答えて

0

Microsoft tutorialを使用すると、リボンにボタンを追加し、VBAマクロを呼び出すことができます。

グローバル変数は、標準モジュールまたはドキュメントモジュールに格納する必要があります。ワークブックを開いたときに、ワークブックの保存場所に関係なく初期化する必要がある場合は、WorkbookOpenイベント中にこの値を設定するか、このイベントによって呼び出されるマクロによって値を設定する必要があります。ちょうどの場合、ここにChip Pearson event tutorialへのリンクがあります。

セッション(使用)間で変数の値を保持する必要がある場合は、ワークシートのセルに保存する必要があります。隠されたまたは非常に隠されたワークシートは、この目的のためにうまくいきます。セッション間で値がリセットされた場合、モジュールのデフォルト値をハードコーディングすることができます。

これは、あなたが必要とするものです。探している正確な結果を得るには、おそらくいくつかのマクロを使用する必要があります。最終的には、これはあなたが達成したいことに依存します。

関連する問題