|
▼カッチャン さん:
こんにちは。
う〜ん、Excel2002でもちょっと現象は違いますが、
Dim cc as object と宣言した変数では、
cc.Visible=False で非表示にはなりませんでした。
(Friendキーワードでも付いてるのかな?)
で以下のコードの結果を確認してください
Private Sub UserForm_Activate()
Dim cc As Object
Dim tcon As MSForms.Control
On Error Resume Next
Set cc = Controls.Add("MediaPlayer.MediaPlayer.1")
If Err.Number <> 0 Or TypeName(cc) <> "MediaPlayer" Then
With Controls
.Remove .Count - 1
End With
Set cc = Controls.Add("WMPlayer.OCX.7")
'実際にはここでもErrとTypenameで確認する
Set tcon = cc
Else
Set tcon = cc
End If
tcon.Visible = False
MsgBox "消えた?"
tcon.Visible = True
'使う時はちゃんと型宣言した変数で操作する
End Sub
これもExcel2003では未確認ですが・・・。
|
|