X



Access VBA 質問スレ Part1
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2012/02/06(月) 22:53:46.88
AccessのVBAに関する質問スレです

★1 質問テンプレ(雛形)は用意しませんが、OSとAccessのバージョンは必ず書きましょう。

★2 AccessのVBA以外の部分に関する質問はNGです。
   但し、VBA無しでも出来ることだが、あえてVBAでやりたいって物に関してはOK。

★3 AccessのVBE(Visual Basic Editor)を使うとしても、VBAの分野以外に関してはスレ違いです。

 VBAとは、『Visual Basic for Application』の略で
  Application
  ├Workbooks
  |└Workbook
  |  ├Worksheets
  |  |└Worksheet
 というApplication以下のオブジェクトを、VB言語で操作するものを指します。
 例えExcel付属のVBE(Visual Basic Editor)を利用しようとも、このApplication以下のブックやシート、
 セルやオブジェクト等を操作するもの以外はVBA分野の話ではないので、ここでは聞かないでください。

★4 レベルはどうあれ、ここはプログラマ用の板スレです。プログラマとは、自分でプログラムを組み、
   コードを書く人の事なので、自分でやるきは全く無く、丸投げしようって人はお断りです。
   ヒントを貰えばあとは自力でなんとかしますって人のみどうぞ。

★5 わからなければとりあえず「マクロの記録」(Alt, T, M, R)

関連スレ
Excel VBA 質問スレ Part23
http://toro.2ch.net/test/read.cgi/tech/1327763113/l50
0799
垢版 |
2017/11/22(水) 12:46:48.77ID:MjBhGus4
どうしてもやりたけりゃ、swapしていきゃいいんじゃないの?
最初は2→1にしたいから、
1 3 2に。
次は3を2にして
1 2 3
に。
入れ替え自体は、UPDATE xxx SET unique = CASE WNEN unique=1 THEN 2 WHEN unique=2 THEN 1 ELSE unique END
でCASEで書いちゃえば入れ替えられる。
1クエリ内で完結したら、制約はかからない。
0800デフォルトの名無しさん
垢版 |
2017/11/22(水) 13:21:54.54ID:as8vu/t7
>>797
済みません。AccessにもRangeというのがあるのですか?あと、フィルターの使い方も御教示をお願い致します。
>>798
それが、当該idを参照しているテーブルが20個以上あるので、別のコラムという訳にはいかないのです。
参照先を変更するとなるとクエリやらVBAのコードやらを書き換えないといけないので大変だと思います。
>>799
バブルソートみたいなものですね。レコード数が3万ありますので、何となく時間がかかりそうな気がしますが、試してみます。

今はソート後にDMax+iのループで重複しないidへ書き換えて、書き換えが終わってからDMaxを引くという2段階の作業をしています。
(参照元のidも2段階の書き換えをしています。))
我ながらドン臭いやり方だと思うので、もう少しスマートな方法があれば御教示をお願いいたします。
0801デフォルトの名無しさん
垢版 |
2017/11/22(水) 15:00:03.20ID:t4MJ2LxN
その列自体を書き換えちゃうの?
じゃあ、今入ってる値は必要無いってこと?
だったら削除して連番振り直したら?
0802デフォルトの名無しさん
垢版 |
2017/11/22(水) 15:02:12.97ID:TZAtmSaI
今の時代なにが楽しくてAccessなんてやるんだ
0804
垢版 |
2017/11/22(水) 16:48:33.62ID:QspO8Ati
>>800
もう組み合わせがわかってて、ほんとに単発で1回きりなら、
エクセルで対比表作って、CASEの列とWHENの列足してコピペでクエリ作っても良いけど、全く健全な保守ではない。
2 1
3 2
1 3
に列追加してオートフィルで

WHEN unique= 2 then 1
WHEN unique= 3 then 2
WHEN unique= 1 then 3
ってして、
unique= CASE

ELSE UNIQUE endで挟んで、コピペでテキストエディタに貼り付けて、テキストエディタからコピペでAccessに貼り付けるやつ。

しょっちゅうやるならテーブル見直そう。
0805デフォルトの名無しさん
垢版 |
2017/11/22(水) 16:57:08.62ID:QHiNhW2y
>>803
方法はいくらでもあると思うけど。
Field追加して連番を振って、追加したFieldを主キーに変更して元の主キーのFieldを削除するとか。
試してないからできるか分からんけど。

そんなことせずに振りなおすならOrderByでId順にして小さい値から振りなおしたら?
0806デフォルトの名無しさん
垢版 |
2017/11/22(水) 16:59:54.83ID:QHiNhW2y
ただ、主キーを振りなおす意味が分からない。
そういうもんじゃ無いと思うし、テーブルの連結によっては滅茶苦茶になるのは分かってるよね。
0807
垢版 |
2017/11/22(水) 17:57:43.64ID:QspO8Ati
主キー振り直すのは、やむを得ずやるのはそのアプリのライフタイムに何発かあると思う。
業務系だと、「スキーマ変えるな」「デカいトランザクションはるな」「一時テーブルすら作るな」とか無茶苦茶言いよることもある。
でも、しょっちゅうやるならホントに設計考えたほうが良い。
0809デフォルトの名無しさん
垢版 |
2017/11/22(水) 23:10:16.27ID:as8vu/t7
>>805
>>そんなことせずに振りなおすならOrderByでId順にして小さい値から振りなおしたら?
そんなことが出来るのですか?DAOもADOも1行ずつしかupdate出来ないから、重複データーが発生してしまって出来ないのですが…
>>806
ワークテーブルまで含めて数えなおしたら、35個のテーブルで件のidを使用していました。なので35個のテーブルに対して変更を行わないといけませんね。
0810デフォルトの名無しさん
垢版 |
2017/11/22(水) 23:11:54.97ID:as8vu/t7
>>808
それで解決するなら簡単ですね。やってみたいですね。
元の列の属性がすべて引き継がれるならいいですね。試してみます。
0811デフォルトの名無しさん
垢版 |
2017/11/23(木) 09:57:12.17ID:wkO+ZdSN
主キーの役割はレコードをユニークにすることだろ
並べ替えが必要ならそのための項目を別に用意するわ

作業量を問題にしてるけど
無茶な運用は後に響くよ
分かり易さを優先すべきだと思うわ
0812デフォルトの名無しさん
垢版 |
2017/11/24(金) 12:10:31.02ID:fRZqdK5G
主キーを解除して、重複可にして連番を書き込みました。その後に元に戻しました。変更前後の番号を配列に書き込んでおいて、その配列の値から関連するテーブル全部において置換作業を行うことにしました。
idが2万5000レコード、関連するテーブルのレコードが全部で100万近いのですが、2万5000の置換を100万レコードに対して行うので時間がかかりそうな気がしています。どのくらい時間がかかるのか計算する方法がありますかね?
0814デフォルトの名無しさん
垢版 |
2017/11/24(金) 19:17:11.31ID:fRZqdK5G
主キーの削除をVBAでやろうとしているんだけど、メソッドが見つからない。SQLでやるしかないのかな?
下を読むとdeleteメソッドはダメみたいだし。
https://msdn.microsoft.com/ja-jp/library/office/ff197351.aspx
>>Deleteメソッドは、インデックスオブジェクトが新しいと、データベースに追加されていない場合にのみサポートします。
0815デフォルトの名無しさん
垢版 |
2017/11/25(土) 10:30:03.03ID:eU9hnSW+
無理矢理面倒臭い事をしているようにしか思えない
まぁ人の話を聞く気が無いみたいだし
好きに調べてやればええよ
0816デフォルトの名無しさん
垢版 |
2017/11/27(月) 17:21:43.17ID:twASlFZz
SQLであっさり出来たわ。後は置換をどうするかだな。関連するテーブル全部を置換できればすべて解決するけど、何を使うかだな。
SQLは遅いんだっけ?レコードセットでループ回す方が速いと読んだ気がする。
0817デフォルトの名無しさん
垢版 |
2017/11/27(月) 22:26:05.40ID:HF1f2kGW
>>816
普通に考えればSQLの方が速いに決まってると思ってたが。
遅いとしたらその文書いた奴が悪いという印象。

ま、DB系については大したレベルにないから俺が間違ってるかも。
0818デフォルトの名無しさん
垢版 |
2017/11/28(火) 05:38:20.27ID:GeGdCCsE
業務用ソフトのテーブルを眺めていたら、テキスト型のフィールドがあって、256桁の数字が羅列してあった
様々な設定を指定された桁に格納しているようですが、このようなデーター保存方法は一般的なんでしょうか?
他の言語でもあるのでしょうか?
0819デフォルトの名無しさん
垢版 |
2017/11/28(火) 05:58:01.76ID:Brt1t867
>>818
あるんじゃないの?としか。どんなテーブルとか、フィールドの名前とか、なんかヒントはないですか? 様々な設定も謎が深まるだけですね。
0820デフォルトの名無しさん
垢版 |
2017/11/28(火) 09:43:49.19ID:GeGdCCsE
たとえばあるフォームAのオプションボタンの値を98桁に書き込む、フォームBのチェックボックスの値は例えばCstr(Abs(True)))でstringへ変換して105桁に書き込むとかそんな感じです。
合理的な気もするのですが、こういう方法は検索しても見つからないので一般的なのか、特殊なアイデアなのか知りたくなりまして。
0821デフォルトの名無しさん
垢版 |
2017/11/28(火) 11:59:57.14ID:vHFzkUKA
すくなくともRDBを使う上ではやるなって言われてるやり方

固定長ファイルにデータ保存してるようなシステムなら結構あったけどね
0822デフォルトの名無しさん
垢版 |
2017/11/28(火) 16:08:53.51ID:GeGdCCsE
>>821
そうなんですか。面白そうな話しなので調べてみようと思います。その手法はどういう名称なんですか?もしくは検索ワードを御教示頂けましたら幸いです。
0823
垢版 |
2017/11/28(火) 18:29:06.23ID:i1R8M5pm
RPG区分列とかじゃないの?古い呼び方だけど。
酷すぎてだれも触りたくないやつ。
RDBに移すような事があったら、末期には照合順序をbinaryにするしか無くなったりすごく苦しむから辞めた方がいい。
メリットらしいメリット無い。LIKEで雑に'[A-C]__1_2'みたいにSELECTできることぐらい。
0824デフォルトの名無しさん
垢版 |
2017/11/28(火) 18:44:14.15ID:GeGdCCsE
残念ながら、ググっても何もヒットしません。
なにかヒントをお願い出来ますか?
0825デフォルトの名無しさん
垢版 |
2017/12/01(金) 16:18:17.01ID:xc+Vk5Dr
RPGとRDBで検索したら関係ありそうなのがいくつかヒットしたけど。

検索能力は俺の方が上みたいだな。
0826デフォルトの名無しさん
垢版 |
2017/12/02(土) 14:50:26.76ID:EvURnJTn
固定長ファイルでぐぐったら、先頭に固定長データファイルとはっていうサイトがでたけど
なにでどうググったんだか
0827デフォルトの名無しさん
垢版 |
2017/12/04(月) 10:19:55.17ID:eu/J6Nzp
皆様、御指導、御鞭撻ありがとうございます。
COBOLでよく使う手法だったんですね。
件のmdbはコボラーが設計したんですかね。
0829デフォルトの名無しさん
垢版 |
2017/12/05(火) 01:17:27.21ID:jk/z017d
そうなんですか。accessの本には全く載っていないでのすが、RDBMSの世界ではごく一般的な手法なんですか
0830デフォルトの名無しさん
垢版 |
2017/12/05(火) 13:50:48.83ID:JFWc1rHJ
ISAM
0832デフォルトの名無しさん
垢版 |
2017/12/05(火) 16:01:26.32ID:jk/z017d
言語の問題ではない
しかしRDBMSではやってはいけない
よくわからないけど昔のデーターベースの本を読んでみますわ
暇つぶしにちょうどいいわ
0833デフォルトの名無しさん
垢版 |
2017/12/05(火) 17:17:16.01ID:Jckjy/ZT
自分たちが使うデータをどういった構造で保持するかは各自で考えて構わない
ただRDBに入れるのであれば、やってはいけなくもないけど、おすすめはしない、という話では?
RDBならテーブル・フィールド分けてデータもコードも見やすくできるのに、そうしないのはもったいないというかなんというか
0835名無し
垢版 |
2017/12/06(水) 08:23:07.59ID:qK37T0GP
データベースの列が増やせない何かがあった。
開発者の気まぐれ。手抜き。
従来の固定長ファイルと1:1の情報を保持したかった。
とかね。。。
こっちの業界じゃ拡張DM形式なんて固定長ファイルが普通にやり取りされてて、桁数制限とかが厳しいけど、容量の割に情報量が多いし古いソフトの互換性があるとかで100年以上生きると思うわ。
でも固定長ファイルの文字列をmdbに格納するのは正気とは思えない。データベースのメリット全部殺してるじゃん
0837デフォルトの名無しさん
垢版 |
2017/12/06(水) 09:56:13.57ID:+yD4mhv+
郵便とのやり取りは今でも固定長フィールド使てんじゃね
さすがに今はないか、フロッピーとか
0838デフォルトの名無しさん
垢版 |
2017/12/06(水) 11:12:29.56ID:dYt4FwS2
未だに固定長を扱う事はありますが、設計済みDBに展開して処理していますよ
0839デフォルトの名無しさん
垢版 |
2017/12/07(木) 05:51:08.35ID:opi4zWAm
固定長のEDI、増えたりしないだろうけどいつまでも残るんだろなあ。csvやtsvをメール添付で良いのにって思う。
0840デフォルトの名無しさん
垢版 |
2017/12/07(木) 12:12:58.82ID:NfkoL/Di
固定長の方がパースが軽いからなぁ
あといつまでもなくならないレガシな環境とかな
処理系そのものは変更されてもIO部分の仕様変更はなかなかやらない
0842名無し
垢版 |
2017/12/07(木) 17:45:46.41ID:d4TqII+f
>>839
同じ拡張子なのに何十種類もバリエーションのある欠陥フォーマットを使うのはやめてくれ
0843デフォルトの名無しさん
垢版 |
2018/02/05(月) 10:45:37.49ID:e967XxUr
アクセス始めて触る初心者です。
テキストボックスが複数含まれたワードファイルが5000個ぐらいあります
各テキストボックスからいろんな項目を取得するとして、1ファイルあたり30項目ぐらい
つまり5000個のファイル*30項目=15,000項目
これをアクセスで処理していこうと思ってるんですが、アクセスはこの程度さくさく処理できるものでしょうか
目的は、ワードファイルが多すぎて邪魔なんで全部削除したい。必要に応じて元のファイルと同じものを再現できるようにするため、必要な情報をアクセスのデータベースに保存しておくことです
必要なファイルを再現できるように検索機能と再現機能をもったVBAマクロを組むつもりです
最初エクセルでやろうとも思ったのですが、さすがに万単位で今後も増える可能性が高いため
アクセスかな?と思ったのですが、どうでしょう
0845デフォルトの名無しさん
垢版 |
2018/02/05(月) 13:53:17.30ID:e967XxUr
>>844
アクセスは初めてだけどエクセルVBAはそこそこ経験あります
エクセルVBAでなら自分で組める範疇ですね

すでにアクセスで途中までマクロは組んであります
同一フォルダ内にテスト用に作成してあるワードファイルを順次開いてすべてのテキストボックスの値、位置関連の数値を
Debug.Printで出力後、ワードファイルを閉じる
ここまでうまくいってるんであとはアクセスの基本機能理解すればそう困難ではないでしょう
ざっとみたところ、この用途で使う限りではそう複雑なものでもないようですし。

質問の内容はアクセスでやる利益があるかどうかという点ですね
まぁ組めばわかるんですけどね
0846デフォルトの名無しさん
垢版 |
2018/02/05(月) 20:59:27.31ID:+YlQ+DNK
>>845
エクセルのテーブルに格納したらアクセスにインポートするのが良いんじゃない?
エクセルのままでも良いと思うけど、
0848デフォルトの名無しさん
垢版 |
2018/02/06(火) 14:52:40.80ID:Y79w2nNG
貴乃花親方にしろ有賀さつきにしろ
やはり「語らない」ことが年末から今年にかけてのポイントだな
逆に語っている方が何かと物議を醸しているし
0851デフォルトの名無しさん
垢版 |
2018/04/14(土) 12:06:32.62ID:bV7+SAsd
すみません質問させてください。

Private Sub Form_Load()
  Me.TimerInterval = 1000
End Sub

Sub Form_Timer()
  Static intShowPicture As Integer
  If intShowPicture Then
    Me.btnPicture.Picture = "C:\taiyo.jpg"
  Else
    Me!btnPicture.Picture = ""
  End If
  intShowPicture = Not intShowPicture
End Sub

このコードは何をしているのでしょうか?
ご回答よろしくお願いします。
0853853
垢版 |
2018/04/14(土) 12:53:27.07ID:bV7+SAsd
ご回答ありがとう御座います。
イメージはなんとなく掴めたのですが、
この場合のintShowPictureには何が格納されているのでしょうか?
もしくはBoolean型なのでしょうか?
0854デフォルトの名無しさん
垢版 |
2018/04/14(土) 16:08:38.27ID:1T8oabCl
Static intShowPicture As Boolean
にして試してみろよ
0855デフォルトの名無しさん
垢版 |
2018/04/14(土) 19:25:20.18ID:cGW/rI9o
VBAには暗黙の変換ってのがあるから
IntegerをBooleanに暗黙的に変換して評価してる

まあ、あまり良いコードじゃないな
0856851,853
垢版 |
2018/04/14(土) 21:39:02.03ID:criYFAGW
>>852さん
試しに、フォームと画像を用意して作ったら、点滅しました!
>>854さん
この文でも点滅しました!
>>855さん
Falseが0でTrueが-1なのですね!

ご回答ありがとうございました。
解決しました!
0857デフォルトの名無しさん
垢版 |
2018/04/15(日) 10:38:49.74ID:E1b18XLI
>Falseが0でTrueが-1なのですね!

そうだっけ?
0860デフォルトの名無しさん
垢版 |
2018/04/21(土) 00:22:50.08ID:IpoNn3EX
10万件以上の大量レコードを追加するインサート処理をクエリを作成してDocmd.OpenQueryでやっているが時間が1分以上かかる
この処理をモジュールにADO、もしくはDAOでインサート処理を記述したら、Docmd.OpenQueryより早くなるかな?
0861デフォルトの名無しさん
垢版 |
2018/04/21(土) 12:05:09.74ID:M/Q9a6+d
VBAで書くと数倍遅くなるんじゃね?
Cからなら速いかも知れん
0863デフォルトの名無しさん
垢版 |
2018/04/21(土) 16:21:47.73ID:Zke6MJB8
OpenQueryをCから実行
0865デフォルトの名無しさん
垢版 |
2018/04/22(日) 14:54:13.01ID:QBM3hGX3
10万が大量かどうかという問題も有るがRecordset + AddNewの方が速いと聞いたし、実際俺が組んだ場合も明らかに早いんだが。

状況にもよるかもしれんけど。
0866デフォルトの名無しさん
垢版 |
2018/04/23(月) 02:01:29.71ID:zWK+uIrS
そもそもOpenQueryでどんなクエリ流してインサートしてるかわからんのに比較にならんわ
0867デフォルトの名無しさん
垢版 |
2018/04/23(月) 02:08:10.01ID:zWK+uIrS
>>865
例えば単純な追加クエリや、INSERT SELECTするSQL発行するより
1件ずつAddNewして(どこかから値持ってきて)1カラムずつ値セットするほうが早いっての?
どこで聞いた話だそれ?
0868デフォルトの名無しさん
垢版 |
2018/04/23(月) 09:13:20.51ID:/uUuSWda
やってみてから言ってくれ。
俺の場合は実際早かった。

俺の場合は1カラムずつじゃなくてフィ―ルド名の配列と値の配列でAddNewだけど、たぶん1カラムずつセットしてUpdateでも早いんじゃないかな。
0870デフォルトの名無しさん
垢版 |
2018/04/23(月) 15:45:02.07ID:YMq7Ch8w
SQLでもINSERT一回じゃなくて1行のINSERTを何度も繰り返したら遅くなるからな
それと比べるなよ
0871デフォルトの名無しさん
垢版 |
2018/04/23(月) 17:22:09.14ID:zWK+uIrS
>>868
やってみるから、フィールド数、フィールド長とレコード数教えれ
あと配列のデータどう用意するのかと、比較するクエリの元データどうすのかも

とうぜんACCESSと対象DBエンジンとADOかDAOのバージョンも明示してくれよ

で、ループまわして1レコードずつ.AddNewして.Updateするんだな


これでほんとにVBAが速いならちょっとACCESS使うの考えるわ
0872デフォルトの名無しさん
垢版 |
2018/04/25(水) 22:44:48.30ID:dGu0vJMQ
>>870
そんな低レベルの話はしとらん。

>>871
たぶんフィールドは40~50ぐらいじゃね?
レコードは200万ぐらい。
リモートでOracleに接続してる。
JOINで20個位のテーブル繋げてるな。
ADO使ってる。

パススルーのSELECTクエリ+INSERTじゃ永遠に終わらない感じが20分程度で取得出来るようになった。

「access insert addnew 速度」でクグってみればけっこうAddNewの方が早い話が見つかるぞ。
0873デフォルトの名無しさん
垢版 |
2018/04/26(木) 20:39:25.51ID:/vLmdzNr
だからどこからどうやって元データ取ってきてるんだと
リンクテーブルやリモートDBでADOの方が早いとかなら別に驚くに値せんけどな

というかお前らOpenQueryってレコード数分実行する前提で話してたのか?
0874デフォルトの名無しさん
垢版 |
2018/04/27(金) 17:07:36.05ID:ash3pEtl
パススルーωとか使っちゃいけないTOP3じゃないか
素直にリンクテーブルにすれば良いのに
0875デフォルトの名無しさん
垢版 |
2018/04/27(金) 23:22:48.36ID:jiI6PjPI
パススルーって駄目なの?
リンクテーブルは話にならないくらい遅くてパススルーのが全然早かったんだが。
0876デフォルトの名無しさん
垢版 |
2018/04/28(土) 15:07:07.82ID:6AYZ4JmZ
ケースバイケース
たいていの場合、リンクテーブルに対する操作よりはSQL飛ばすほうが早いとは思うけどな
パススルーが使っちゃいけないTOP3とか初めて聞いたわ
0877デフォルトの名無しさん
垢版 |
2018/05/09(水) 09:34:09.66ID:OAputzVD
keydownイベントからのキー取得ではなくて、
OnKeyDownイベントからキーを取得する方法がわかりません。
Me("テキストボックス"& i).OnKeyDown = "=get_Key(" & this? & ")"
ご教授お願いします。
0878>>877
垢版 |
2018/05/09(水) 17:09:04.61ID:OAputzVD
レスが付かないので別の掲示板に移動します。
0881デフォルトの名無しさん
垢版 |
2018/05/16(水) 14:07:17.01ID:aP5Z4SKQ
業務用mdbのコードを見てて気づいたんだけど、戻り値を使わないのに、functionを作成しているのが非常に多い。
どんなメリット、デメリットがあるのですか?戻り値用の変数を用意するから速度が低下するのが問題なんですか?

英語の本には
>>Many programmers think that they must return something, even if they have to make some artificial return code or status. This practice can make your code harder for others to understand.
て書いてあってヤメレって書いてあるのになんでやりまくるのですかね?
0884デフォルトの名無しさん
垢版 |
2018/05/16(水) 19:24:53.85ID:DzLb+Dky
業務でプログラム組むような場合は、コーディングスタイルが指定されてる事が多いんだよ

正確には戻り値のないFunctiionじゃなくて、戻り値を無視してるだけだけどな
0886デフォルトの名無しさん
垢版 |
2018/05/16(水) 23:07:53.34ID:aP5Z4SKQ
可読性が低下する以外のデメリットは無いんでしょうかね?
個人的には出番のない変数は目障りなんですけどね。
0887デフォルトの名無しさん
垢版 |
2018/05/17(木) 00:12:37.33ID:e2hshpiX
呼び出しネストの限界がFunctionのほうが浅いってデメリットがあるはず
呼び出しに必要なスタック領域が違うから
昔だれかが実測してたな。まあ再帰でよっぽどのことやらんと問題ないんじゃね

SubをFunctionにして可読性が落ちるとか、それ関数の命名に問題がある気がするがな
0888デフォルトの名無しさん
垢版 |
2018/05/17(木) 08:14:31.45ID:JDzFkPHQ
戻り値ある前提で組んでるんでしょ。
エラー処理等で単に関数が失敗か成功かを返すとか。
後で作ろうとしてたけどグダグダになって無しになっちゃうとか。
0889デフォルトの名無しさん
垢版 |
2018/05/17(木) 11:23:10.83ID:eM4CBQj1
後でやろうとしてやめちゃうってのは非常に大変頻繁によくあることだからね。
0890デフォルトの名無しさん
垢版 |
2018/05/17(木) 12:28:55.01ID:HY+Xmele
>>881
呼び出し側でいちいち call 書くの面倒だから
0891デフォルトの名無しさん
垢版 |
2018/05/17(木) 13:35:45.45ID:vSfZvvAw
>>890
FunctionもSubもCallを書かなくても呼び出せすので、理由にならないと思います。
個人的には、Callが書いてないと唐突に見慣れない文が出現するので驚いちゃいます。馴れれば、労力の軽減になるのかな?
0892デフォルトの名無しさん
垢版 |
2018/05/17(木) 13:53:44.02ID:HY+Xmele
call 書かないと () 付かないだろ
() 付かないから知らない文が出て来たと思ってしまう
() 付ければ関数だと判るが call 書かないといけないって話
0893デフォルトの名無しさん
垢版 |
2018/05/17(木) 15:12:43.90ID:vSfZvvAw
>>892
済みません。よくわかりませんのでかみ砕いておしてもらえますか?
Callと括弧がペアで必要なのは理解しています。
もちろん、CALLなし、括弧なしでFunctionもSubも呼び出せるのも知っています。
両者の呼び出しの記法が全く同じで、唯一の例外が
lngSum=AddNumbers(10,20)
等の場合ということも知っています。
0898デフォルトの名無しさん
垢版 |
2018/05/23(水) 19:16:19.68ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

BHZ67
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況