ファイルとかを開く時に使う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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
ShellExecuteの使い方について
JavaScript
-
VB.netでShellExecuteがしたい
Visual Basic(VBA)
-
読み取り専用でファイルを開きたい
Visual Basic(VBA)
-
-
4
Excel VBAでテキストファイルを開く方法とエラー処理について
Visual Basic(VBA)
-
5
WaitForSingleObjectの使い方について
C言語・C++・C#
-
6
CloseとDisposeの違い
Visual Basic(VBA)
-
7
VBプログラムから「管理者として実行」したい
Visual Basic(VBA)
-
8
DoEventsがやはり分からない
Visual Basic(VBA)
-
9
EXCEL VBAでPDFファイルを開いて印刷
Visual Basic(VBA)
-
10
ShellExcuteのprint”がExcel2016で実行されない"
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBPをダブルクリックするとたま...
-
エクセルVBAで、条件に一致する...
-
Labelコントロールに数字を代入...
-
VB.netで、シリアル通信のタイ...
-
final修飾子を使っているのに、...
-
途中でキーイベントが働かなく...
-
メソッドの英単語の意味について
-
DataGridViewでセルクリックイ...
-
要認証のファイルサーバからCSV...
-
ExcelのVBAでファイルを一括移動
-
関数とメソッドの違い
-
java 飾子を付けること(public...
-
java mainメソッドの正常・異常...
-
ImageMagickの説明書
-
コンパイルエラーの理由。
-
DataGridViewの再描画。
-
Java 初心者 2回目以降の同じ...
-
メソッドをstaticにする、しな...
-
文字を読み取ったら
-
【sendkeysメソッドが動かずに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
Labelコントロールに数字を代入...
-
final修飾子を使っているのに、...
-
エクセルVBAにおけるON TIMEメ...
-
コマンドプロンプト実行後に画...
-
mainメソッドのthrows節で設定...
-
DataGridViewでセルクリックイ...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
onClickで関数呼出し後に、結果...
-
ExcelのxlDialogInsertPictureで。
-
Refreshメソッドの使い方
-
JSPで<SELECT>の中にDBから持っ...
-
【sendkeysメソッドが動かずに...
-
ウィンドウを最前面にできません
-
(String args[])というメッソ...
-
C# 演算 最大値 最小値 表現の仕方
-
Excel VBA シェイプの原型のサ...
-
VB.netで、シリアル通信のタイ...
-
Excel VBA でExcelを終了したい...
おすすめ情報