• ベストアンサー

byte型を固定長で宣言したい

シリアル通信プログラムを作っているんですが、シリアルから受信するときデータをバイト型で扱いたいのです。どうやらそのためにバイト型の変数を固定長で宣言する必要があるらしいのです。もし、これがstring型なら Dim moji*100 as stringや Dim moji as string string=space(100) などとすれば100の長さを設定できるようですが、 こういうことをbyte型の変数でする方法がわかりません。 どなたか教えてください。

  • snuf
  • お礼率75% (12/16)

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

Dim a(0 To 99) As Byte または Dim a() As Byte ReDim a(0 To 99)

snuf
質問者

お礼

どうもありがとうございます。参考にさせていただきます。

その他の回答 (1)

  • osaosa42
  • ベストアンサー率60% (20/33)
回答No.2

MSCommコントロールを使ったシリアル通信プログラムでは、 Byte型で受信するには、次のように宣言し受信します。 Dim byBuf() As Byte 固定長のデータを受信するには、RThresholdプロパティに長さを設定します。 すると、OnCommイベントで受信処理できます。 Private Sub MSComm1_OnComm() Dim byBuf() As Byte Select Case MSComm1.CommEvent Case comEvReceive ' RThreshold プロパティで指定された数のバイトを受信しました。  byBuf = MSComm1.Input End Select End Sub

snuf
質問者

お礼

どうもありがとうございました。なんとか解決しましたので締め切らせていただきます。

関連するQ&A

  • n個のスペースを全てブランクと判断したい

    Visual Studio 2005 SP1を使用しております。 Stringの変数にスペースが何個入っていてもブランクと判断したいのですが、どうすればいいでしょうか? Dim moji as String = "  " Dim moji2 as String = "     " この両方をブランクと判断したいと思ってます。

  • EXCEL VBA Byte型に"0"を付けたい

    EXCEL VBAにてあるセルの値をByte型の16進数に 変換していますが、変換後の値の頭に"0"が付かなくて 困っています。 Dim a As String Dim aa As String Dim b As Byte Dim bb As Byte a = Val("&H" & Cells(1, 1)) aa = Format(a, "00") b = aa bb = Format(b, "00") 変数など簡略化していますが、こんな感じです。 最後の"bb"の中身が、例えば"01"ではなく"1"と なってしまっています。 バイナリエディタで表示した時に、"111"ではなく "010101"と表示させたいのですが、、、 この方法にこだわっている訳ではないので 他の方法も含めて、ご教示お願いします。

  • ASPで型宣言

    ASPにおいて変数宣言するとき dim xxx as String などの型宣言はできないでしょうか?? よろしくお願いします!!!

  • 2次元配列の宣言について

    文字列の配列の場合 Dim m As Variant Dim moji As String m=Array("aa","bb","cc","dd",・・・) moji=m(1) とすれば"bb"がmojiに代入されるのはわかるのですが これを二次元配列(3行4列)にする場合どのように 宣言(Dim~や、Array~)等はどのように記述すればよろしいですか? 基本的な質問でごめんなさい。 よろしくお願いします。

  • VBA モジュールで共通に使う変数の宣言方法

    VBAにてプログラミングを覚えている者です。 現在、いくつかのモジュールがあり、それぞれDimにて宣言している共通の変数があります。 いくつものプロシージャに毎回宣言せず、どこかでひとまとめにしたいと思い、色々と調べています。 例えば、 Dim pic1 As Picture Dim cell1 As String Dim pass1 As String Dim pic2 As Picture などです。 Dimのほかに、Publicの宣言などがありますが、いま一つ使い方がピンときません。 共通宣言する変数をひとつのモジュールとして登録し、活用できると、いざ変更となったときに その内容だけ置き換えればいいと思うのですが、みなさんはどのように宣言をしていますか? (例えば、Stringなどは各モジュールで変更するのが大変だと思うのですが・・・) ヒントを教えていただければと思います。よろしくお願いします。

  • 「変数の宣言」と「変数の定義」は同じ意味ですか?

    Dim myStr As String は、変数の宣言と定義、どちらになるのでしょうか? どちらともいいますか?

  • ACCESSの宣言

    Private Sub コード_AfterUpdate() Dim Mdb As Database Dim Mtb As Recordset Dim sqlstr As String って、始めに宣言しますが、いざプログラムを走らせてみると、Dim Mdb As Database で "コンパイルエラー ユーザー定義型は定義されていません" になってしまいます。ここでひっかかるともうどうにもできないです。 なぜ、この宣言はいけないのでしょうか?

  • 文字列をINTEGER型に変換

    基礎の質問ですいません。 Dim moji as String moji = "123" とあった場合moji変数をInteger型に変えるには CINT(moji)で合っているのでしょうか? Cells(CINT(moji))としたらデータ型があっていないと いうエラーがでました よろしくお願いいたします

  • Eval関数を使いたい!ドキュメントにある宣言とはなに?

    Eval関数を使いたい!ドキュメントにある宣言とはなに? DataBinder.Eval メソッド にある DataBinder.Eval (Object, String, String) 実行時にデータ バインディング式を評価し、 結果を要求側のブラウザに表示されるテキストとして書式化します。 を使いたいです。 Visual Studio 2005のドキュメントで見つけました。 ドキュメントにある宣言とはなんですか? Visual Basic (宣言) Public Shared Function Eval ( _ container As Object, _ expression As String, _ format As String _ ) As String Visual Basic (使用法) Dim container As Object Dim expression As String Dim format As String Dim returnValue As String returnValue = DataBinder.Eval(container, expression, format) 宣言と使用方法が載っていましたが、使い方がわかりません・・・ ~~~~~~~~~~~~~~~~~~~~~~ 以下を書くと「名前'Eval'は宣言されていません」とエラーが出ます。 宣言がわかっていないので、当たり前といえば、当たり前です。 Dim myWork As String = "1+2+3+4" Dim myTotal As String = "" myTotal = Eval("myWork") これが使えるようにするにはどうしたらいいか教えてください!

  • VB 変数宣言にて

    OKwaveをご覧の皆様、はじめまして。 当方、新人プログラマーです。 早速ですが、質問がございますので、 ぜひお答えしていただければ幸いです。 Microsoft Visual Basic 6.0にて、 とあるプログラムの解析をしているのですが、 変数宣言部分でわからないことがございます。 Dim ex_str As String * 256 とは、どういう意味でしょうか? 技術者の皆様にとっては容易過ぎる質問かもしれませんが、 宜しくお願い致します。

専門家に質問してみよう