No.5ベストアンサー
- 回答日時:
>使い分けとかどのようにされているか教えて頂けないでしょうか。
あくまで私(趣味、独学)の場合です。習慣と言う部分も多くあります。
プロの方がどうされているか分かりませんが、恥ずかしながら。
さすがに、MsgBoxなどでは名前付き引数で指定しないです。QAサイトの回答などの時は、使う場合があります。
SaveやOpen メソッドの場合、引数(パラメーター)の数も多く、下位にあるパラメーターを使いたい場合などの時も使いますね。
また、定数でなく変数で代入する事が多いので後からわかるように使用したりもします。
先の例でボタンを省略(OKのみ)する場合
この様に書きます。
MsgBox "こんにちは", , "てすと"
MsgBox "こんにちは", "てすと" これはエラーです。ボタンの場所にStringが入っています。(ボタンはVbMsgBoxStyleでなければなりません。)
, ,なんとなく嫌ですね。パラメータの沢山あるメソッドでは、間違えやすく分かり難いと思います。
なのでパラメータ名で明示的に代入するようにすれば、後からも分かり易く省略可能パラメータの必要なものだけを使う事も出来ますね。
うまく説明出来たか分かりませんが、参考まで
No.4
- 回答日時:
→他の事例があれば一度作ってみます。
MsgBoxの場合です。名前付き引数は、図の通りです。
Option Explicit
’名前付き引数で指定しない場合(順番通り)
Sub MMM()
MsgBox "こんにちは", vbYesNo, "てすと"
End Sub
’名前付き引数で指定(順不同可)
Sub MMM1()
MsgBox Title:="てすと", Prompt:="こんにちは", Buttons:=vbYesNo
End Sub
いつもお世話になっております。
表題の件、実行後の結果は同じですね。
すみません、使い分けとかどのようにされているか教えて頂けないでしょうか。
よろしくお願いいたします。
No.3
- 回答日時:
こんにちは、
先の回答と重複する部分については、失礼をします。すみません。
>Filenameの後の:は何故つける必要があるのでしょうか。
必要があります。
=の場合は、エラーになると思います。
>ActiveWorkbook.SaveAs Filename:="C:¥Sample.xls"
オブジェクト.メソッド名 引数名1:=引数1,・・・・
メソッド(命令)オプション(引数)。引数は命令の詳細みたいなもので、どのように等の内容です。
(必須の引数もあれば、省略可能な引数もあります。)
=は、代入や等しいと言う意味です。
:=も、代入と言う意味では同じですが、名前付き引数(オプション)に対して右辺をセットすると言う意味です。
これは、VBAの仕様ですので、メソッドのオプション(名前付き引数)を直接操作する場合は、:= を使うと覚えておけば良いかと。
ただ、名前を省略して値をセット(代入)していく書き方もあるので、分かり難いかも知れませんが。参考まで
いつもお世話になっております。
ご回答頂きありがとうございます。
Filename:=で右辺の名前を代入すると今回は覚えます。
(確かに=ですとエラーになりました。)
ここは今まで実務で使用してこなかったので少しややこしいですね・・・
メソッドのオプション(名前付き引数)を直接操作する場合は、:= を使うと覚えておけば良いかと。
→他の事例があれば一度作ってみます。
No.2
- 回答日時:
「名前付き引数」ですがメゾットなどに元々セットしてある引数についている名前です。
名前付き引数を使わない場合は順番に引数を指定しないといけませんが、使った場合は順番関係なく引数を並べられるし、どんな引数かもわかりやすいです。No.1
- 回答日時:
「:=」は名前付き引数に代入するときに使います。
ちなみに「SaveAs メソッド」には
FileName
FileFormat
Password
WriteResPassword
ReadOnlyRecommended
CreateBackup
AccessMode
ConflictResolution
AddToMru
TextCodepage
TextVisualLayout
Local
などの名前付き引数が有ります。
「"C*¥Sample.xls"」は「"C:\Sample.xls"」の事でしょうか?それとも「*」はワイルドカードとして使おうとしているのでしょうか?保存するときにはワイルドカードは絶対使えませんよ!だって勝手な名前で保存なんてありえませんから…
「"C:\Sample.xls"」だとしてもCドライブのルートは権限の問題で保存できないことが有りますのでお勧めできません。
お世話になっております。
早速ご回答頂き誠にありがとうございます。
名前付き引数とは具体的にどのような意味でしょうか。
ネットで調べてみましたが意味が全く分からず・・・
(テキストで勉強していますが今まで=しか使用してきませんでした。)
「"C*¥Sample.xls"」は「"C:\Sample.xls"」
→タイプミスです。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのマクロについて教えてく...
-
Visualbasicの現状について教え...
-
VBA 別ブックからコピペしたい...
-
配列のペースト出力結果の書式...
-
VBAの間違い教えて下さい
-
VBA 別ブックから条件に合うも...
-
エクセルvbaの対象セルに色をつ...
-
【ExcelVBA】5万行以上のデー...
-
エクセルのVBAコードについて教...
-
Excel 範囲指定スクショについ...
-
VBA ユーザーフォーム ボタンク...
-
【ExcelVBA】インデックスが有...
-
Excel VBAで値を変えながら、pd...
-
VBA 2次元配列の出力
-
ExcelのVBAコードについて教え...
-
【ExcelVBA】dictionaryの重複...
-
[Excel VBA]特定の条件で文字を...
-
[VB.net] ボタン(Flat)のEnable...
-
vbaにてseleniumを使用したedge...
-
Excelのマクロについて教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【BrowseForFolderでデスクトッ...
-
ブロックつきメソッドやyield文...
-
【引数と戻り値の違い】 はじめ...
-
Rubyのクラス
-
後処理を保証するブロック付き...
-
Ruby Fileクラスについて
-
Rubyの超初心者です。「戻り値r...
-
railsチュートリアル5章の演習
-
リダイレクトでPOSTリクエスト...
-
「arg」は何の略?
-
教えてください。vb5.0
-
What class are you in? には何...
-
get() と find() の違いについて
-
クラス名やモジュール名の競合...
-
実行時エラー450:引数の数が一...
-
Csvファイルの最終行を取得する...
-
エラー「メソッドまたはデータ...
-
HSTLやSSTL等のI/Oピン
-
変数の隠蔽とは?
-
class roomとclassroom どちら...
おすすめ情報