ファイルとかを開く時に使うShellExecuteって何故関数なのですか?
Sub test()
Dim ファイル名 As String
ファイル名 = "C:\Test用テキストファイル.txt"
CreateObject("Shell.Application").ShellExecute ファイル名
End Sub
このようなコードでファイルを開いていますが、関数って戻り値がある場合に使うのですよね?
http://msdn.microsoft.com/ja-jp/library/cc422072 …
をみたらShellExecuteは関数との事でした。
ずっとメソッドだと思ってました。
No.3ベストアンサー
- 回答日時:
にメソッド (methods)と載っています。
質問者さんが探し当てたのは、API?関連のだと思います。
でも、関数|メソッド の境界線はぼやけていて厳密でもないような気がします。
No.2
- 回答日時:
>ファイル名 = "C:\Test用テキストファイル.txt"
>CreateObject("Shell.Application").ShellExecute ファイル名
指定のファイルは必ず開けるものだと、思い込んでる限りはメソッドのように使ってるので構いません。関数として使う価値が無い、と言い換える事もできます。
ご覧になった資料で「戻り値」について解説されていますが、成功した時、失敗した時にそれぞれ戻り値が変わります。
そういう「戻り値」があるから(用意されているから)関数なワケですが、shellexecuteの続きの処理で実行結果に応じて何かをしなきゃならない場合に、例えばそもそも成功したのか失敗したのかを何か別の手立てで確認しなきゃならないとか、あるいは失敗した時にいちいちエラー処理ルーチンに分岐して状況を調べて手当てをしてresumeするなんて事をしないでも、関数にして戻り値を受け取ることで一発で済みます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
隣の枝がはみ出してきたら切ってもいい?最もやってはいけないことは?
「隣の木が越境してきて困るが、勝手に切ってはいけないと聞くし…」そう思っている方も多いだろう。実は、2023年4月1日に民法が改正され、この「越境枝」のルールが大きく変わった。 教えて!gooでも「境界から出て...
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0歳児の指しゃぶりに関して
-
エクセルVBAで、条件に一致する...
-
javascriptからjavaを呼び出したい
-
ウィンドウを最前面にできません
-
【sendkeysメソッドが動かずに...
-
VBPをダブルクリックするとたま...
-
Excel : OpenTextメソッドが正...
-
mainメソッドのthrows節で設定...
-
vbaエクセルマクロ RemoveDupli...
-
EXCEL VBAの構造体検索について
-
eclipse-Tomcatでのデバッグに...
-
シリアル通信の方法(VB)
-
lightboxやfancyboxなどのモー...
-
drawStringで文字間隔の調整
-
JTable TableChangedメソッド
-
「CA2202: オブジェクトを複数...
-
VB.netで、シリアル通信のタイ...
-
Labelコントロールに数字を代入...
-
onClickで関数呼出し後に、結果...
-
Excel VBA シェイプの原型のサ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0歳児の指しゃぶりに関して
-
エクセルVBAで、条件に一致する...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
コマンドプロンプト実行後に画...
-
DataGridViewでセルクリックイ...
-
Labelコントロールに数字を代入...
-
final修飾子を使っているのに、...
-
ウィンドウを最前面にできません
-
JSPで<SELECT>の中にDBから持っ...
-
配列のメソッド
-
【sendkeysメソッドが動かずに...
-
メソッドをstaticにする、しな...
-
execute()
-
java 次の機能を有するメソッド...
-
PDFファイルから別ウィンドウで...
-
CALLされていないメソッドを見...
-
Excel : OpenTextメソッドが正...
-
C#で右からnカラム目に文字を挿...
-
VB.netで、シリアル通信のタイ...
おすすめ情報




