![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
面白そうなので試しに作ってみました。
EXCELを使うと簡単に出来ます。
EXCELのOpen,Closeは、
http://www.bcap.co.jp/hanafusa/dotnet/Excel01.htm
を参考にさせていただきました。
声は、コントロールパネルの音声認識の音声合成で変更します。
日本語も可能です。
Public Class Form1
Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
Call test()
End Sub
Sub test()
Dim xlApp As Object = CreateObject("Excel.Application")
Dim xlBooks As Object = xlApp.Workbooks
Dim xlBook As Object = xlBooks.Add
Dim xlSheets As Object = xlBook.Worksheets
Dim xlSheet As Object = xlSheets.Item(1)
xlApp.Visible = False 'True
xlApp.Speech.Speak("Good morning.")
xlApp.Speech.Speak("Hello.")
xlApp.Speech.Speak("Good evening.")
xlApp.Speech.Speak("I wish you sweet dreams!")
xlApp.Speech.Speak("Good-bye.")
MRComObject(xlSheet) 'xlSheet の解放
MRComObject(xlSheets) 'xlSheets の解放
xlBook.Close(False) 'xlBook を閉じる
MRComObject(xlBook) 'xlBook の解放
MRComObject(xlBooks) 'xlBooks の解放
xlApp.Quit() 'Excelを閉じる
MRComObject(xlApp) 'xlApp を解放
End Sub
Private Sub MRComObject(ByRef objCom As Object)
'COM オブジェクトの使用後、明示的に COM オブジェクトへの参照を解放する
Try
'提供されたランタイム呼び出し可能ラッパーの参照カウントをデクリメントします
If Not objCom Is Nothing AndAlso System.Runtime.InteropServices. _
Marshal.IsComObject(objCom) Then
Dim I As Integer
Do
I = System.Runtime.InteropServices.Marshal.ReleaseComObject(objCom)
Loop Until I <= 0
End If
Catch
Finally
'参照を解除する
objCom = Nothing
End Try
End Sub
End Class
参考URL:http://www.bcap.co.jp/hanafusa/dotnet/Excel01.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) マイクロソフトエッジの更新 1 2022/09/15 21:12
- Windows 10 拡大鏡の音声読み上げ機能が機能しません 2 2023/02/23 22:34
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- その他(コンピューター・テクノロジー) ICカードはなぜ、複数の機能をもたせらても、問題な通信ができるのですか? 7 2023/02/03 20:56
- iPhone(アイフォーン) iPhone13の読み上げコンテンツについて。 2 2022/07/08 04:52
- TOEFL・TOEIC・英語検定 ネットで英語を読める必要性に迫られる場面が多く英会話はする機会がないので英語だけ読めれば良いと思うの 3 2023/08/27 08:38
- C言語・C++・C# Microsoft visual studioはインストールだけであれば無料でしょうか? また、vi 2 2022/04/03 21:24
- DIY・エクステリア チャイムからテレビドアホンに変えたいです 5 2023/04/01 13:48
- Android(アンドロイド) 今日楽天LINKで、電話をかけようとすると 新機能追加に伴う規約変更のお知らせ 同意しないと使えな 2 2023/07/05 16:18
- フリーソフト mmfファイルからmp3に変換できる方法を教えてください(XMediaRecode以外で) 2 2022/03/22 22:25
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA エンターキーでイベントに...
-
Excel VBAでマウスの左クリック...
-
アクセスVBAのMe!と[ ]
-
Accessのフォーム上にエクセル...
-
コードでオブジェクトを最前面に
-
Imageコントロールにグラフを表...
-
【エクセルのマクロ】クリップ...
-
ExcelのシートをAccessで表示し...
-
サブルーチンにオブジェクト名...
-
Access からオブジェクトとして...
-
PowerpointVBAで指定のShapeオ...
-
Excel VBA でPictureBoxオブジ...
-
【エクセル】複数のTextBoxに共...
-
マウス位置イベントによるポッ...
-
<OBJECT>タグからJavascript呼...
-
PictureBoxにPSetしてそれをIma...
-
C#で画像をクリップボードへの...
-
「SHDocVw」の意味
-
実行状態中にオブジェクトの配...
-
文字列で小数点以下の0を削除し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスVBAのMe!と[ ]
-
VBA エンターキーでイベントに...
-
エクセルVBAでセル番地を指定し...
-
日本語の文字化けを直す方法
-
Excel VBAでマウスの左クリック...
-
【エクセルのマクロ】クリップ...
-
現在アクティブになっているオ...
-
Accessのフォーム上にエクセル...
-
PowerpointVBAで指定のShapeオ...
-
文字列で小数点以下の0を削除し...
-
Excel2007 でのチェックボック...
-
エクセルのデータをwebフォーム...
-
【エクセル】複数のTextBoxに共...
-
コードでオブジェクトを最前面に
-
Imageコントロールにグラフを表...
-
ExcelのシートをAccessで表示し...
-
ユーザーフォームのインポート...
-
カッコ付けのオブジェクト名を...
-
Access からオブジェクトとして...
-
構造体の静的な初期化
おすすめ情報