皆様ご無沙汰してます、ガッツIWMTSです。
EXCEL2003のVBAでコマンドボタン押下後にAVIファイルを起動する方法をお聞きした思います。
Private Sub CommandButton1_Click()
"***.avi" '起動したいaviファイル
End Sub
mciSendString()とかmci系のコマンドを送信するか、
ShellExecuteEx()を使って開くかになると思います。
ShellExecuteEx()が見つかりません。
参照設定のあたりから説明して頂けると
幸いです。
> 参照設定
ではなくて、API宣言になります。
http://hp.vector.co.jp/authors/VA024411/vbtips02.html
の
ShellExecuteEx の 宣言と
SHELLEXECUTEINFO構造体 の宣言 のところを見てください。
API宣言のサイトを参照し標準モジュールに以下を追加しました。
Declare Function ShellExecuteEX Lib "shell32.dll" Alias "ShellExecuteEx" (lpExecInfo As SHELLEXECUTEINFO) As Long
Public Type SHELLEXECUTEINFO
cbSize As Long
fMask As Long
hWnd As Long
lpVerb As String
lpFile As String
以下略
End Type
以下コード部
Private Sub CommandButton1_Click()
lpFile = "C:\Documents and Settings\***.avi"
lpVerb.Open
End Sub
構造体lpVerb.Openがうまく使えません何かヒントをお願いします。
("実行エラー242のオブジェクトが必要です"が出てしまいます)
> lpFile = "C:\Documents and Settings\***.avi"
> lpVerb.Open
どこから、このような使用方を導き出したのでしょうか?
http://hp.vector.co.jp/authors/VA024411/vbtips02.html
■ 「ファイルのプロパティ」ダイアログを開く
のところちゃんと見ていますか?
> lpVerb.Open
ってヤツがありましたか?
というか、mciSendString系を使ったほうが簡単だと思いますよ。
(ご自分で検索してください。→Googleで「mciSendString VB」で検索すればすぐでしょう)
ガッさん、Blueさんありがとうございました。
解決できました。
参考にmpegやwmvファイルを起動するのに参考となる
場所知っていたら教えて頂きたく思います。
ツイート | ![]() |