Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


582 / 2272 ツリー ←次へ | 前へ→

【11069】VBAコードの意味はわからない? Akaishi 09/4/14(火) 6:54 質問[未読]
【11070】Re:VBAコードの意味はわからない? 超初心者 09/4/14(火) 11:44 発言[未読]
【11071】Re:VBAコードの意味はわからない? Akaishi 09/4/15(水) 6:27 質問[未読]
【11072】Re:VBAコードの意味はわからない? 超初心者 09/4/15(水) 8:43 発言[未読]
【11091】Re:VBAコードの意味はわからない? Akaishi 09/4/21(火) 20:53 お礼[未読]

【11069】VBAコードの意味はわからない?
質問  Akaishi  - 09/4/14(火) 6:54 -

引用なし
パスワード
   いつもお世話になっております。
 
 あるVBA例題を理解しようとしています。動きに関しては、なんら問題
もなく、ちゃんと動いてくれますが、そのプログラムの内部動きへの理解は
まだできていないので、この掲示板へ投稿しました。
よろしくお願いいたします。

目的:クエリの中で、テーブルの名前の文字列から、姓と名を分離して、
   それぞれ、表示させるため。
   
PG:Function Name_HiLow(s As String,fig As Integer) As String
   Dim s2 As String
              'sは姓名を格納する変数
   s2= " "       '姓名を分ける識別文字
   If fig= 0 then    '姓の取得
     Do Until StrComp(Mid(s, 1, 1), s2) = 0
     Name_HiLow=Name_HiLow & Mid(s, 1, 1)
     s = Right(s, len(s)-1)
     Loop
   Else         '名の取得
   ・
   ・
   ・
   End Function

質問:例、s = "佐々木 誠司"の場合は、
   Do・・・Loopの循環に入ってから、
   最初、StrComp(Mid(s, 1, 1), s2)の動きというのは、
   Mid関数により、文字列「s」の一番目より、一つの文字を取得して[佐]、
   それから論理判断になると思います。
   ではDo・・・Loop次の動きも、
   Mid関数により、文字列「s」の一番目より、一つの文字を取得して[佐]、
   それから論理判断になると思います。
   同様になるのではないか?
      

【11070】Re:VBAコードの意味はわからない?
発言  超初心者  - 09/4/14(火) 11:44 -

引用なし
パスワード
   ▼Akaishi さん:
> Mid関数により、文字列「s」の一番目より、一つの文字を取得して[佐]、
> それから論理判断になると思います。
> 同様になるのではないか?

その判断を一文字ずつずらしていくために
> s = Right(s, Len(s) - 1)
この処理があります。


ブレイクポイントを設定して、コードを1行ずつ実行し、
変数の内容をローカルウィンドウなどで確認しながら
見ていくと分かりやすいかもしれません。

【11071】Re:VBAコードの意味はわからない?
質問  Akaishi  - 09/4/15(水) 6:27 -

引用なし
パスワード
   おはようございます

 もし実行の経過がみれれば、わかりやすくなります。その実施方法って、
どんな方法でしょうか?ご伝授いただけませんか?

【11072】Re:VBAコードの意味はわからない?
発言  超初心者  - 09/4/15(水) 8:43 -

引用なし
パスワード
   ▼Akaishi さん:
一応示したつもりだったのですが。。。
>> ブレイクポイントを設定して、コードを1行ずつ実行し、
>> 変数の内容をローカルウィンドウなどで確認しながら
>> 見ていくと分かりやすいかもしれません。

ググってみました
htt p://home.att.ne.jp/zeta/gen/excel/c04p43.htm
エクセルのものですがVBEの使い方なのでアクセスでも
大丈夫かと思います。

参考にして下さい。

【11091】Re:VBAコードの意味はわからない?
お礼  Akaishi  - 09/4/21(火) 20:53 -

引用なし
パスワード
   超初心者さん

>http://home.att.ne.jp/zeta/gen/excel/c04p43.htm
参考させていただきました。
この要領で内部処理の確認ができましたので、
ありがとうございました。

582 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078197
(SS)C-BOARD v3.8 is Free