Microsoft 製品に組み込まれている Visual Basic の実装。
コマンドボタンはどこに配置されたんでしょうか?(ユーザーフォームに配置と思いますが念のため)
提示のコードでもちゃんとアクティブになります。
また、終わらないと書かれていますが、どういう意味でしょうか?
モードレスになっていますので、コマンドボタンを押してもユーザーフォームが消えないのは正常な動きです。
提示されたコードでちょっと気になるところを指摘させていただくと、
1.シート名がSheets1 になってますが、Sheet1ではないのか?
2.Range("D4").Select はActiveSheetが対象になっていますので、この場合は問題ないのですが、きちんとワークシートから指定すべきです。
3.シートが非表示に変えていなければ、Visibleにする必要はありません。
4.ワークシートはSelectではなく Activateの方が感覚的に馴染むと思います。
次のように試してみてください。
1.新規ブックでユーザーフォームを一つ入れ、そこにコマンドボタンを一つ配置
2.ユーザーフォームのコードに
Private Sub CommandButton1_Click()
With Worksheets("sheet1")
.Visible = True
.Activate
.Range("D4").Select
End With
End Sub
3.標準モジュールに
Sub main()
UserForm1.Show (False)
End Sub
として、mainを実行