変数文字列をアスキーコードの10進数であらわしたいのですが、どのようなプログラムをかけばいいのでしょうか?
ネットで調べたのですが、よくわかりません。
たとえば
hensuumojiretuという名前の変数文字列を作り、それをアスキーコードに変換するとしたらどのようなプログラムをかいたらよいのでしょうか。
hensuumojiretuは自分で入力する形にしたいです。
それがわかったら変換後のアスキーコードを変数文字列(数字?)として定義したいと思っています。
この本に載ってるとか、このサイトにあるよという情報でもよいのでどうかおしえてくださいおねがいします。
No.1ベストアンサー
- 回答日時:
とりあえず、文字列→アスキーのサンプルを作ってみました。
フォームにCommand1,Text1,Label1を貼り付けてください
Private Sub Command1_Click()
Dim ln As Integer
Dim i As Integer
Dim strMoji As String
Label1.Caption = ""
strMoji = Text1.Text
ln = Len(strMoji)
For i = 1 To ln
Label1.Caption = Label1.Caption _
& Asc(Mid(strMoji, i, 1)) & vbCrLf
Next i
End Sub
わざわざ実際にプログラムをかいてくれてありがとうございます。
貼り付けて変数名を変えても動作しました。
またラベルをテキストに変えてやってみたのですが動作しました。
もう一つ質問なのですが、変換後の数字と数字の間の・・はどのプログラムでだしているのでしょうか?
どうか教えてください、おねがいします。
No.4
- 回答日時:
#2です。
VbCrLf は改行コードです。
文字列にWindowsの改行コード CR + LF を足しています。
先の例のプログラムでMsgBoxを使った場合は例えば ABC といれた場合
A:32
B:33
C:34
と表示されます。 この VbCrLf を外した場合
A:32B:33:C:34
と表示されます(改行されないのでつながって出るということです)。
続けて出したいなら VbCrLfは必要ありません。見やすくするなら空白か何かを入れればいいでしょう。
先の例:
strPrint = strPrint & strBuf & ":" & cStr(Asc(StrBuf)) & vbCrLf
を
strPrint = strPrint & strBuf & ":" & cStr(Asc(StrBuf)) & " "
とすれば
A:32 B:33 C:34
と表示されたはすです。
回答ありがとうございます。
momoturboさんへの質問と同じ内容の質問をしていたようです。
& " " & も使うことができました。
わかりやすい説明ありがとうございました。
おかげでプログラムが完成しました。
No.3
- 回答日時:
>もう一つ質問なのですが、変換後の数字と数字の間の・・はどのプログラムでだしているのでしょうか?
Label1ではなくTextに結果を表示した場合の話ですよね?
TextBoxはデフォルトで改行表示しません。
よって、vbCrLfを認識できないので、・・になります。
改行表示したい場合はmultilineというプロパティが
あるのでTrueにしてください。
サンプルでvbCrLfを使用したのは一文字ずつ表示
したほうが見やすいと思った為で、深い意味はありません。
改行の話
たとえば
-----------------
abc(改行)
d
-----------------
という内容をアスキーで表示すると
&h41 &h42 &h43 &h0d &h0a &h44
になります。(&hは16進数を表します)
ウィンドウズはCR,LF(&h0d &h0a)があると改行とみなします。
UNIX系はLF(&h0a)マックはCR(&h0d)で改行とみなします。
>Label1ではなくTextに結果を表示した場合の話ですよね?
捕捉ありがとうございます。
その通りです。
multilineをtrueにしたら横幅にあわせて改行しました。
vbcrlfを使っても見やすく表示できるということもわかりました。
くわしい説明ありがとうございました。
No.2
- 回答日時:
とりあえず入力された文字列はtext1.txtにあると仮定して
Dim strInput as String
Dim lngLen as Long
Dim i as Long
Dim strPrint as String
dim strBuf as String
strInput = text1.txt
lngLen = len(strInput)
For i = 1 to lngLen
strBuf = Mid$(strInput,i,1)
strPrint = strPrint & strBuf & ":" & cStr(Asc(StrBuf)) & vbCrLf
next
MsgBox strPrint
とりあえずこれでメッセージボックスに入力された文字を一文字ずつアスキーコードにして表示します。
ちなみに Asc(文字) がアスキーコードをしらべるステートメントです。
入力された文字列から一文字ずつとって(Mid$)、Ascでアスキーコードを調べてます。
あとはご自分で実際に使いたいように編集してみてください。
くわしい説明ありがとうございます。
Mid$で1文字ずつとって1文字ずつAscで変換しているのですね。
& vbCrlf は何を表しているのでしょうか?
調べてみたところ、vbCrlfは改行を表しているということですがよくわかりません。
どうか教えてください、おねがいします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
【お題】 ・存在しそうで存在しないモノマネ芸人の名前を教えてください
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
VB6.0でのバイナリデータの扱いについて
Visual Basic(VBA)
-
Visual Basic でのコードをASCII変換、16進変換したものを元に戻す方法を教えてください
Visual Basic(VBA)
-
VB6でデータを昇順に並べ替える
Visual Basic(VBA)
-
-
4
テキストボックスの入力制限
Visual Basic(VBA)
-
5
16進数の変換処理
Visual Basic(VBA)
-
6
VB6.0-整数と余りを求める
Visual Basic(VBA)
-
7
VB6 SP6 アイコンとフォームについて教えてください!
Visual Basic(VBA)
-
8
frxファイルの役目
Visual Basic(VBA)
-
9
rs232cでの受信データ(mscomm)の受信方法VB6
Visual Basic(VBA)
-
10
文字列の比較
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
C++で空Enterの入力を判...
-
CSVファイルの改行コード判別
-
ファイルから読み取った改行文...
-
texのchapterが改行される
-
C# DataGridViewのセルを改行禁...
-
グレープシティのSPREAD...
-
テキストボックス行の桁数を制...
-
秀丸の正規表現で複数行にわた...
-
jsp 改行コードで改行させて表...
-
ラベル(スタティックテキスト)...
-
ファイルの内容をstrcpyを使っ...
-
改行を読み飛ばす
-
VBでcsv読込TextFieldParser...
-
改行コードが半角スペースにな...
-
textareaに改行を入れても、CSV...
-
\\nと\\rの違い
-
JAVA System.out.println の ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
最終行の改行について
-
【VBA】エクセルで最後の不要な...
-
変数の中の改行コードをBRタグ...
-
テキストファイルから改行コー...
-
ファイルから読み取った改行文...
-
COBOLの改行
-
エクセルVBA 文字列領域が不足...
-
C++で空Enterの入力を判...
-
JavaMail,本文中の改行について
-
コンボボックスの項目中に改行を
-
改行について
-
C# DataGridViewのセルを改行禁...
-
JavaDoc コメントの改行について
-
VBAでCSVをExcelに取り込む時に...
-
jsp 改行コードで改行させて表...
-
エディットボックスで改行
-
awkで改行を除いて文字列を抜き...
おすすめ情報