TextToSpeechがインストールされていれば、それを使ってアナウンスして、
もしなければ、使わないような関数を作りたいんですけど、
TextToSpeechの動的読みこみのし方がわかりません。
CreateObjectで読みこめるたぐいのものだと思うんですけど…。
obj=CreateObject("HTTSLib.TextToSpeech")とやったんですけど…。
いつでも"オブジェクトを作成できません"になってしまいます。
書式が…間違ってるんでしょうか?
(多分、間違っているんだと思いますけど、正式な書き方がわかりません…)
つかった事ないのですが、
アーリーバインドなら
Microsoft Speech Object Libraryを参照設定して、
Dim obj As New TextToSpeech
レイトバインドなら
Dim obj As Object
Set obj = CreateObject("SAPI.SpVoice")
とかでいいのでは?(未確認)
おへんじおくれました。
…でも、レイトバインドのほうではできませんでした。
Dim TTS As Object
Set TTS = New TextToSpeech
いちおうこれで落ち着きましたけど…。
これでエラーが起こったら抜けることで回避できますよね?
ところで、このCreateObjectの引数の書式って、どう言うのなんでしょう?
"ライブラリの名前.クラスの名前"でもないようですし…。
CreateObject(DLL名,クラス名)のはずですが…
TextToSpeechをインストールしているのなら、
ObjectBrowserで確認すれば
レイトバインドできるのでは?
私のマシンにははいってないので、
それっぽくかいてみただけですし…。
ツイート | ![]() |