2016-09-05 10 views
2

何かについて混乱しました。どのように私はuserform経由でExcelシートを制御できますか?たとえば :Excelシートのユーザーフォームアクション

  • オープンユーザーフォーム
  • Excelシート上のフォームのボタンをクリックして、ユーザーフォームのボタンをクリックして、新しいExcelシートを作成します。

vbaの "module"セクションまたは "userform"セクションに必要なコードを記述する必要がありますか?

+0

以下の回答を参照してください。 –

答えて

0

まず、新しいモジュールを作成し、内部のサブを追加し、以下のコードのように:

Public Sub Main() 

' call a Use_ Form1 
User_Form1.Show 

End Sub 

第二に、あなたのシートに、一度ボタンを追加するには、メッセージボックスを取得しますマクロ名を追加するには、メインを選択します。今度はシートのボタンをクリックすると、メインモジュールが実行され、User_Form1.Showと呼ばれます。

第三に、あなたのUser_Formで、ボタンを追加し、あなたがそれをクリックすると、(単にテスト目的のために)、以下の簡単なコードを追加します(この例では、Btn_1です)。

Private Sub Btn_1_Click() 

' add a Sheet to this workbook, after the last one, and name it "Test" 
ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)).Name = "Test" 

End Sub 

これは、2つのオブジェクトを接続する方法の例です。

関連する問題