過去ログ

                                Page     830
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼MID関数の複数データ取出し  失望 03/3/5(水) 11:15
   ┗Re:MID関数の複数データ取出し  yu-ji 03/3/5(水) 13:03
      ┗Re:MID関数の複数データ取出し  失望 03/3/5(水) 17:07

 ───────────────────────────────────────
 ■題名 : MID関数の複数データ取出し
 ■名前 : 失望
 ■日付 : 03/3/5(水) 11:15
 -------------------------------------------------------------------------
   ある測定値をシリアルポートから順に受信していて
一つの受信データからMID関数を使って複数のセルに振り分けたいのですが、
どうしたら良いでしょうか?


A1セルに「AB」、A2セルに「CD」を入れたい場合

受信データは、
ABCDEFGHAIJK ’一つ目の受信データ
LMNOPQRSTUV  ’二つ目の受信データ

プログラムは、

Range("A1") = Mid([一つ目の受信データ], 1, 2)
Range("A2") = Mid([一つ目の受信データ], 3, 2)

で実行すると、
A2セルには、NOが入ってしまいます。
データを順に受信している為に、二つ目の受信データのMIDになってしまいます。
どうしたら良いでしょうか?
 ───────────────────────────────────────  ■題名 : Re:MID関数の複数データ取出し  ■名前 : yu-ji  ■日付 : 03/3/5(水) 13:03  -------------------------------------------------------------------------
   ▼失望 さん:
>ある測定値をシリアルポートから順に受信していて
>一つの受信データからMID関数を使って複数のセルに振り分けたいのですが、
>どうしたら良いでしょうか?

>Range("A1") = Mid([一つ目の受信データ], 1, 2)
>Range("A2") = Mid([一つ目の受信データ], 3, 2)
>
>で実行すると、
>A2セルには、NOが入ってしまいます。
>データを順に受信している為に、二つ目の受信データのMIDになってしまいます。

シリアルポートからの受信データをどのように使っているかは分かりませんが、
データを一度変数に入れて、その変数をMidにすればどうですか?
 ───────────────────────────────────────  ■題名 : Re:MID関数の複数データ取出し  ■名前 : 失望  ■日付 : 03/3/5(水) 17:07  -------------------------------------------------------------------------
   そうですね。
やってみます。
ありがとう
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 830