###前提・実現したいこと
10進数を整数型で入力して、文字列型の2進数に変換して、C#などのように添え字を使って、各桁を出力したい。
###発生している問題・エラーメッセージ
コンパイルエラー:配列がありません
と表示される
###該当のソースコード
Sub 10進数を2進数に変換() Dim bin As String bin = WorksheetFunction.Dec2Bin(InputBox(""), 8) MsgBox (bin(0)) MsgBox (bin(1)) End Sub
InputBox("")
で受け取った256以下の整数を、Dec2Bin()
を使って8桁の2進数に変換しています。Dec2Bin()
の戻り値はString型なので、bin(0)
のように添え字を使って、配列binの0番目の要素を取り出せるはずですが、上記のエラーがでます。
###試したこと
msdnの該当ページを参考にして、bin.Chars(0)
と書き換えてみましたが、「修飾子が不正です」というコンパイルエラーが出ます。
###補足情報(言語/FW/ツール等のバージョンなど)
Excel2016とVBEを使っています。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/14 04:50 編集
2017/07/14 04:53
2017/07/14 04:58
退会済みユーザー
2017/07/14 05:05