[過去ログ] VBAなんでも質問スレ Part2 [転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
631: 2018/10/12(金)19:42 ID:4ERZBcjn(1/2) AAS
MSの提示する対処方法
外部リンク:docs.microsoft.comから抜粋
>>[!ヒント] Visual Basic で記述した Sub プロシージャまたはイベント プロシージャを実行するには、Sub プロシージャまたはイベント プロシージャを呼び出す Function プロシージャを作成します。
>>その後、 RunCode アクションを使用して、Function プロシージャを実行します。
632: 2018/10/12(金)19:47 ID:4ERZBcjn(2/2) AAS
>>630
そうなんですか?Callという言葉の使い方が悪かったのですね。
Accessのマクロのプロシジャーの実行からSubを実行できないという表現が適切なんですね。
それにしても謎仕様ですね。いちいちCall_SubみたいなFunctionを作らないといけないなんて馬鹿らしいですよね。
Subを使うのを止めて戻り値を使わないのになんでもかんでもFunctionにしている人がいるのはこのあたりにも原因があるのでしょうかね。。。
633: 2018/10/12(金)20:06 ID:a+EZTAPW(1) AAS
C#やJavaなどの言語にはfunction相当の構文しか存在しないから、それに合わせてるだけかも
634: [Sage] 2018/10/12(金)20:12 ID:Vm21lImY(2/3) AAS
サブルーチンというものは、マクロ上での繰り返し処理や重複処理が必要な場合に同じコードを何度も記載することを回避して、プログラムの再利用性と簡潔性とメンテナンス性を高めるためのもので一種の共通部品で呼び出して使えるためとても便利。
その代わり呼び出し側のコードが必ず必要。
635: [Sage] 2018/10/12(金)20:15 ID:Vm21lImY(3/3) AAS
よってユーザー定義関数とは自ずと目的が違う。
636: 2018/10/12(金)20:43 ID:xhA4Quty(1) AAS
たとえ1回しか使わなくても、機能ごとに分けて名前を付けることでコードの見通しを良くするという目的もある
637: 2018/10/12(金)23:37 ID:CecLyO81(1/2) AAS
どーでもいいわそーゆーおまえのこだわりw
638(1): 2018/10/12(金)23:40 ID:kwtsHVW5(1) AAS
・Accessのマクロの「プロシージャの実行」機能は要するに「関数を実行する」ことに重きを置いている機能なので、関数ではないSubプロシージャは呼び出せない。
・「呼び出す」と「Callする」は意味が(あるいは受け取り方が)違うので下手に知ったかぶりしないこと。
639: 2018/10/12(金)23:43 ID:CecLyO81(2/2) AAS
アクセスさんの気持ちを代弁するやつw
640(1): 2018/10/13(土)14:18 ID:7+viDhhJ(1) AAS
>>638
関数という言葉の定義次第ではSub Procedureも関数の一種になるぞ
あと、Accessマクロの実行機能に関する話題でマクロピッカーからプロシージャを直接選択して実行する操作を指して「呼び出す」とか「Callする」と表現する例は比較的稀だと思うぞ
641(1): 2018/10/13(土)18:29 ID:hGe/e45K(1) AAS
数学的な定義だと関数は一対一の写像だから戻り値がないものは関数ではなくなってしまう
丸投げアウトソーシングとでも言えばいいのか
642(1): 2018/10/14(日)01:16 ID:FNEdXER5(1) AAS
>>641
その理屈だと、Function Procedureが戻り値なしの記述を許容していること、戻り値と全く論理的な二項関係がない処理をFunction Procedureの中に書けてしまうことを考えた場合、Function Procedureが果たして関数と言えるのかどうかということの方が怪しくなる
643(1): 2018/10/14(日)18:45 ID:+nd0Ta/b(1) AAS
それはプロパティとメソッドについても言えるわけで。
意味合いから使い分ければ良い。
Accessの仕事してるけどいわゆるAccessのマクロ機能は嫌いなので殆ど触ったことないな。
644: 2018/10/15(月)00:09 ID:bvVmxQGC(1) AAS
>>640
マクロからVBAプロシジャを実行するのを、呼び出すと言うのはすごく一般的だとおもうが
むしろ呼び出す以外にどう言うんだ
>>642
戻り値を指定しないFunctionだって戻り値はちゃんとあるんだが
まあそもそもプログラミング上でいう関数は数学的定義の関数ではないんだがな
>>643
一般的なプログラム用語としてはそうかもしれんが
VBAや旧VB,VB.NET,C#なんかはプロパティはメソッドとは別な構文で定義されてる
VBAの話するならちゃんと区別しれ
645: 2018/11/14(水)18:28 ID:yWBiOXbZ(1/4) AAS
vba初心者でわからないところがあって質問したいんですけど、ここで大丈夫ですか?
646: 2018/11/14(水)18:50 ID:JBsUV7Ak(1/3) AAS
ExcelとAccessは専門スレが別にあるけどな
647(1): 2018/11/14(水)19:18 ID:yWBiOXbZ(2/4) AAS
学校の課題なんですがさっぱり分かりません
コードの入力?を教えてほしいです
画像リンク
画像リンク
648(1): 2018/11/14(水)19:27 ID:yRk1YRk6(1) AAS
>>647
その宿題をやるには「フォームの作成」という作業が必要で、それは文章だけの掲示板じゃとても説明できない
649(1): 2018/11/14(水)19:33 ID:JBsUV7Ak(2/3) AAS
二次方程式 VBAのキーワードでぐぐればそれなりに情報はあるよ
650: 2018/11/14(水)20:36 ID:yWBiOXbZ(3/4) AAS
>>648
フォームの作成ってこれですか?
ここしかわかんなかったです…
画像リンク
651: 2018/11/14(水)20:37 ID:yWBiOXbZ(4/4) AAS
>>649
調べてみます
ありがとうございます
652: 2018/11/14(水)22:42 ID:iSnTRpeY(1) AAS
学校でExcelの課題出るのか
全員Excel入りのWindows機もってる前提なのか
653(1): 2018/11/14(水)22:53 ID:JBsUV7Ak(3/3) AAS
商業科高校と大学生は皆持たされる時代やね
654: 2018/11/15(木)12:24 ID:yIPB3Fsn(1) AAS
なきゃ学校にあるPC使うだけやんけ
変な事気にする奴やな
655: 2018/11/15(木)14:25 ID:njFgw0Uw(1) AAS
>>653
商業科の電卓名人みないな奴は、もぅおらんのか
656(1): 2018/11/15(木)23:21 ID:XqpfGkJo(1/2) AAS
VBAで3つ数値があった時、最大値を表示させたい時
下記URLのNo.4の回答のelseifを使ったものがありますが、
elseifを使わずにelseだけで表示しようとすると、
どのようになるのでしょうか?
宜しくお願いします
外部リンク[html]:oshiete.goo.ne.jp
657: 2018/11/15(木)23:28 ID:XqpfGkJo(2/2) AAS
分かりづらそうなので追記で、下記のところです。
宜しくお願いします
a = 10
b = 200
c = 30
Max = a
If b > Max Then
Max = b
ElseIf c > Max Then
Max = c
End If
658(1): 2018/11/15(木)23:37 ID:dI+Dsxy9(1) AAS
Max = a
If b > Max Then
Max = b
Else
If c > Max Then Max = c
End If
659: 2018/11/16(金)06:18 ID:biDBAQdb(1/2) AAS
>>658
ありがとうございます
試してみたいと思います
660: 2018/11/16(金)06:57 ID:fQoG7lNZ(1/3) AAS
そもそも657では最大値求められないだろ。
なぜ他の2つと比較してから決めないのか
上下前次1-新書関写板覧索設栞歴
あと 342 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.016s