Excelワークブックをナビゲートするために使用するwinformがあります。Workbook Open イベントでフォームが開きます。すべて正常に動作しますが、アプリケーションが開いていて、IEなどの他のアプリケーションを開くと、winformが一番上に残り、非表示にならないことに気付きました。ワークブックまたはアプリケーションがフォーカスを失ったときにフォームを非表示にするように指示する方法はありますか?
MSDN と Web を検索しましたが、実際には何も見つかりませんでしたか?
Private Sub NavigationForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'This procedure runs when the form loads. The procedure displays
'the form on the upper left hand corner of the main screen.
'It also disables and hids the btnHideForm button.
Me.Location = New Point(0, 0)
With btnHideForm
.Visible = True
.Enabled = True
End With
End Sub
Public Class ThisWorkbook
Private Sub ThisWorkbook_Startup() Handles Me.Startup
Dim navForm As New frmNavigation
navForm.Show()
End Sub
これは、フォームの読み込み時とワークブックを開いたときに実行されるコードです