QA@IT
«回答へ戻る

回答を投稿

回答ありがとうございます!

「Excelを開いて、最初にフォームを表示した時だけ」

この際 Formはどういう操作/処理でどのようにして表示していますか?

シート上に配置したボタンを押した時にmoduleに記載したプロシジャをコールしています。プロシジャは下記の通りです。

Sub ボタン_Click()

    ''' (中略)
    Call frmMainFlow01.Show(vbModal)

End Sub

そこでflied_onionさんの言われた通り、Newしてみました。

Sub ボタン_Click()

    ''' (中略)
    ''' Call frmMainFlow01.Show(vbModal)

    Dim f As frmMainFlow01
    Set f = New frmMainFlow01
    f.Show
    Set f = Nothing

End Sub

すると、先の不具合が見事に改善されました!!!!
今まで後者の書き方はVB.NETでしかやっていませんでした。。。。

(でもこれによって何故先の不具合が改善されたのか全く検討がつきませんが・・・
それについては、今後勉強することにします。)

本当にありがとうございました!

回答ありがとうございます!

>>「Excelを開いて、最初にフォームを表示した時だけ」

> この際 Formはどういう操作/処理でどのようにして表示していますか?

シート上に配置したボタンを押した時にmoduleに記載したプロシジャをコールしています。プロシジャは下記の通りです。

```visualbasic
Sub ボタン_Click()

    ''' (中略)
    Call frmMainFlow01.Show(vbModal)

End Sub
```

そこでflied_onionさんの言われた通り、Newしてみました。

```visualbasic
Sub ボタン_Click()

    ''' (中略)
    ''' Call frmMainFlow01.Show(vbModal)

    Dim f As frmMainFlow01
    Set f = New frmMainFlow01
    f.Show
    Set f = Nothing

End Sub
```

すると、先の不具合が見事に改善されました!!!!
今まで後者の書き方はVB.NETでしかやっていませんでした。。。。

(でもこれによって何故先の不具合が改善されたのか全く検討がつきませんが・・・
それについては、今後勉強することにします。)

本当にありがとうございました!