私はユーザーフォームを持っており、ブックを開くときにユーザーに表示される最初のものであり、このフォームの背後にあるシートは非表示にします。ユーザーフォームを完全に隠すワークシートを完全に隠す
私は以下を理解し、これを行うためのコードです:
Private Sub Workbook_Open()
Application.Visible = False
UserForm1.Show vbModeless
End Sub
これは、正常動作を行いますが、それは隠され、ユーザーフォームが表示される前に、私のワークシートは1秒か2秒のためにアップ点滅します。 これは、誰かがスクリーンショットを撮るか、ユーザーフォームの背後にある貴重な情報を見るのに十分な長さです。
また、非常にきれいに見えません!
これを達成するためにVBA内の何かを変更する方法はありますか?
バッチスクリプトなどでも可能であることがわかりましたが、これは経験がなく、既に複雑なフォームに別のディメンションを追加したくないということです。
あなたは、特定の白紙を活性化させることができ、それはより速いかもしれません。しかし、BeforeCloseイベントとBeforeSaveイベントでその空白シートを有効にして、そのシートを開くようにするのがより良い方法です。 ;) – R3uK