アプリケーションとしてのVBA
フォームを使用して、開いている Book や Sheet を選択する
◆フォームを使用して、開いている Book や Sheet を選択する
フォームを活用することで使いやすいユーザーインターフェースを持たせることが
できます。
サンプルアプリケーションで使用しているブックやシートを選択する部分の説明です。
example3 で説明します。。
フォームを使用して、開いている Book や Sheet を選択する Function です。
Select_Book_or_Sheet で フォームを表示して、上から何番目の Book または
Sheet が選択されたかを判断し、Book または Sheet の名前を返します。
Public SelIndex, SelectInit_Book_or_Sheet As Integer
Sub Sample()
Dim Caption_String As String
Dim SourceBook As String
SelectInit_Book_or_Sheet = 0
Caption_String = "代入する値が入っているWorkbookの選択 (Source)"
SourceBook = Select_Book_or_Sheet(Caption_String)
If SelIndex = -1 Then
End
End If
End Sub
Function Select_Book_or_Sheet(Caption_String) As String
SelIndex = -1
しますUserForm1.Caption = Caption_String
UserForm1.Show
If SelIndex = -1 Then
Select_Book_or_Sheet = ""
Else
If SelectInit_Book_or_Sheet = 0 Then
Select_Book_or_Sheet = Workbooks(SelIndex).Name
Else
Select_Book_or_Sheet = Sheets(SelIndex).Name
End If
End If
End Function
コメントを読んでもらえれば特に説明の必要はありませんね。
こんな感じで表示されます。