VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/07/20(Wed) 20:13
投稿者チロル
Eメール
URL
タイトル型を一致させたい

先日も質問させて頂いた者ですが、よろしくお願いします。
通信プログラム・VB6.0を同時進行で勉強中の身です。
課題内容は、フォーム上のテキストボックスへ手入力します。手入力する値は ”12 2A 6F A8”と16
進数が前提です。
このテキストデータを拾いDEL・SEL・DEL・UA・DEL・HA・DLE・STX・DLE・LNGH・DLE・LNGL+テキスト
データ とヘッダを複合しバイナリーデータとして送信することです。
それを現在私は以下のようなプログラムで表現しました。
下から三行目の Buffer(i) = MidB(Text1.Text, i - 11, 1) の箇所で
”実行エラー13番 型が一致しません。”
とエラーが出てしまいます。
型が一致しないとのことで色々調べたのですが、どうしても解決できず質問しようと思いました。
初歩的な内容であると思うのですが、どなたか原因を教えてください。

Private Sub Command1_Click()
    Dim txtLen As Integer
    Dim conTxtLen As String
    Dim Buffer(0 To 2100) As Byte

    ' テキストのバイト数取得
    txtLen = LenB(Text1.Text)
    
    ' DLNGH・DLNGL設定
    conTxtLen = Hex(txtLen)
    COMM_CODE.DLNGH = "&H" & Left(conTxtLen, 2)   'LenのHigh
    COMM_CODE.DLNGL = "&H" & Right(conTxtLen, 2)  'LenのLow
    
    For i = 0 To 10 Step 2
        Buffer(i) = COMM_CODE.DLE
    Next i
    Buffer(1) = COMM_CODE.POL
    Buffer(3) = COMM_CODE.UA
    Buffer(5) = COMM_CODE.HA
    Buffer(7) = COMM_CODE.STX
    Buffer(9) = COMM_CODE.DLNGH
    Buffer(11) = COMM_CODE.DLNGL
    
    For i = 12 To (txtLen + 12)
        Buffer(i) = MidB(Text1.Text, i - 11, 1)
    Next i
End Sub


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -