|
▼bykin さん:
>こんばんわ。
>
>>マクロでuserformを全画面表示しておいたまま、裏でエクセルマクロを実行
>エクセルの画面が見えたら困るってことなんかな?
>全画面表示やのうて、フォームを表示するときにエクセルの画面を隠すってのではあきまへんか?
>↓こんなの
>
>'標準モジュール
>Sub test()
> Dim OrgState As Integer
> OrgState = Application.WindowState
> Application.WindowState = xlMinimized
> Load UserForm1
> UserForm1.Show
> MsgBox "処理終了"
> Application.WindowState = OrgState
> Unload UserForm1
> Set UserForm1 = Nothing
>End Sub
>
>Sub 長い処理()
> Dim i As Long
> Dim j As Long
> For i = 1 To 10000
> j = j * 1
> DoEvents
> Next
>End Sub
>
>'フォームモジュール
>Private Sub UserForm_Activate()
> 長い処理
> Me.Hide
>End Sub
>
>Visibleプロパティを操作してもええねんけど、エラーで終了したら後が困るんで、
>WindowStateプロパティ使ってみました。
>はずしてたらかんにんな。
>ほな。
質問に答えていただきありがとうございます!
私のレベルが低いため、上記をうまく理解することが出来なくて。。。
すみませんでした、お手数おかけしました。
|
|