![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?a65a0e2)
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
![「VBA ブックに名前をつけて保存」の回答画像4](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/2/542917474_5dfedbba0699e/M.png)
いつもお世話になっております。
表題の件、実行後の結果は同じですね。
すみません、使い分けとかどのようにされているか教えて頂けないでしょうか。
よろしくお願いいたします。
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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/05/23 15:54
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのマクロについて教えてく...
-
エクセルVBA 段落番号自動取得方法
-
VBAの「To」という語句について
-
ExcelのVBAコードについて教え...
-
質問58753 このコードでうまく...
-
VBAでユーザーフォームを指定回...
-
以下のプログラムの実行結果は...
-
VBAでFOR NEXT分を Application...
-
VBAについてです。 どなたかご...
-
VBA 最終行の取得がうまくいか...
-
Excel マクロについて詳しい方...
-
算術演算子「¥」の意味について
-
Excelのマクロについて教えてく...
-
VBAでセルの書式を変えずに文字...
-
【ExcelVBA】値を変更しながら...
-
Excel 範囲指定スクショについ...
-
えくせるのVBAコードについて教...
-
エクセルのVBAコードについて教...
-
VBA 同じフォルダ内のすべての...
-
エクセルでCDOを使ったメール送...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【BrowseForFolderでデスクトッ...
-
ブロック1 Ruby認定試験対策問題
-
Rubyの超初心者です。「戻り値r...
-
「arg」は何の略?
-
get() と find() の違いについて
-
教えてください。vb5.0
-
HSTLやSSTL等のI/Oピン
-
メソッド定義の構文のdefって
-
クラス名やモジュール名の競合...
-
VBA/GetTickCountの49.7日の境...
-
実行時エラー450:引数の数が一...
-
例外の再スロー時に、その原因...
-
10円未満を切り捨てる方法は?
-
エクセルVBA オートフィルタで...
-
Csvファイルの最終行を取得する...
-
テンプレートの特殊化でコンパ...
-
VBAで型が一致しないエラー(バ...
-
What class are you in? には何...
-
No route matches [GET] "/post...
-
エラー「メソッドまたはデータ...
おすすめ情報