ファイルとかを開く時に使う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
コンボボックスのドロップダウンリストが表示されない
C言語・C++・C#
-
7
CloseとDisposeの違い
Visual Basic(VBA)
-
8
VBプログラムから「管理者として実行」したい
Visual Basic(VBA)
-
9
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
10
EXCEL VBAでPDFファイルを開いて印刷
Visual Basic(VBA)
-
11
ShellExcuteのprint”がExcel2016で実行されない"
Excel(エクセル)
-
12
DoEventsがやはり分からない
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
DataGridViewでセルクリックイ...
-
コマンドプロンプト実行後に画...
-
【sendkeysメソッドが動かずに...
-
オートシェイプの位置がずれる...
-
AdapterView<?> parent この部...
-
VB.NET デリゲートへのコールバ...
-
サーブレット DBにある生年月...
-
Excel VBAにて
-
掲示板で、テキストフィールド...
-
boolean型のフィールドとゲッタ...
-
エクセルVBAにおけるON TIMEメ...
-
struts使用時のメソッド
-
VB.netで、シリアル通信のタイ...
-
オーバーロードの「あいまい」...
-
シンボルを解決できません。 ...
-
canvasに描画したものを全て削...
-
VB.NET/256色でのBMPファイル保存
-
タブコントロールの問題 (VB)
-
計算プログラムでの平方根の求め方
マンスリーランキングこのカテゴリの人気マンスリー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で、シリアル通信のタイ...
-
boolean型のフィールドとゲッタ...
おすすめ情報