• ベストアンサー

パソコンを楽しく使いたい!

先日、エラーメッセージを面白く設定する方法を知りました。 Excelのデータ⇒入力規則⇒エラーメッセージ ってやつなんですが、これは指定したセルにそれ以外の値が入力された時に表示されるものですが、これ以外にほかのデスクトップなどの場所で同様な設定を行う方法はありませんか? また、同様なメッセージの設定で、 何か自分で問いを作り、それに対してはい、いいえなどの選択肢を作る方法はありませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.3

>これ以外にほかのデスクトップなどの場所で同様な設定を行う方法はありませんか? レジストリエディタで「Tips」を検索し、ヒットしたものの「値」をお好きな文字列に変更すればOKです。 >何か自分で問いを作り、それに対してはい、いいえなどの選択肢・・・ はい、いいえの結果を何かに反映させるのでしたらVBSかWSHでしょうか。 たとえば ------↓ここから↓------- MsgBox "vbs知ってる?",vbOKonly,"おやぢ" MsgBox "DOSで言うところの" & vbCR & "バッチコマンドみたいなもの",vbOKCancel,"おやぢ" MsgBox "あけましておめでとうございます。",vbYesNoCancel,"新年の御挨拶" MsgBox "なんてこともできます",vbOKonly,"おやぢ" ------↑ここまで↑------- メモ帳に記述し、拡張子をVBSとすることで独立したプログラムとして動かせるものです。ウイルスにも使われてますが・・・。 上記のものはたんなるボタンで、分岐させる機能は持ってません。 ちょっと思いついたものは ------↓ここから↓------- Dim WSHShell Dim msg(1) msg(0)="拡張子を表示します" msg(1)="拡張子が非表示になります" Set WSHShell=WScript.CreateObject("WScript.Shell") const hk1="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt" oldhide=WSHShell.RegRead(hk1) WSHShell.Popup msg(1-oldhide) WSHShell.RegWrite hk1,1-oldhide,"REG_DWORD" ------↑ここまで↑------- こいつはWindowsの拡張子の表示・非表示を切り替えることができるスクリプトとなります。 http://sapporo.cool.ne.jp/avg/vbs/ に基本が解説されていますので参考にどうぞ。

参考URL:
http://sapporo.cool.ne.jp/avg/vbs/

その他の回答 (2)

noname#6715
noname#6715
回答No.2

状況が飲み込めました。 ようするに自分でメッセージを変える方法ですね。 #1さんの方法位でやめておいたほうがいいと思うけど あります。 ただ、間違えるとWindowsが起動しなくなったりしますので自己責任かつ注意してお使いください。 それは 「レジストリ」です。 ごめんなさい。Windows95を持ってませんので 調べられません。(当方WindowsXP) レジストリについてはこちら http://www.forest.impress.co.jp/article/ijikururegistry.html レジストリ(Win98用辞典) http://www.runan.net/program/registry/

  • matrix4
  • ベストアンサー率16% (118/704)
回答No.1

これ以外にほかのデスクトップなどの場所で同様な設定を行う方法はありませんか? > おそらく、エクセル以外ではだめでしょう・・・ また、同様なメッセージの設定で、 何か自分で問いを作り、それに対してはい、いいえなどの選択肢を作る方法はありませんか> これは、VBAのコントロールボックスで設定するとのことでしょう。

ultimate8133
質問者

お礼

ありがとうございます。 ちなみに・・・・ VBAのコントロールボックスってなんですか?

関連するQ&A