• 締切済み

変換関数について

VB5で書いた Swk = Swk & Right("00" & Trim(Hex(Bwk(i))),2)という変換プログラムをExcel VBAで使いたいと思うのですが、VB上とVBA上で同じ仕様で使えるのでしょうか?判る方教えてください。

みんなの回答

  • haporun
  • ベストアンサー率40% (230/562)
回答No.2

VBでもExcelVBAでも、F2キーを押すと使える関数やオブジェクトの一覧が出てきます。 これを増やしたければ、プロジェクトメニューの参照設定でオブジェクトライブラリを追加してやることです。 余分なものにチェックをつけると、動作が遅くなるので注意してください。 VB使っているものをVBAで使いたければ、VBでチェックの入っているものを、VBAでも追加してやればよいでしょう。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

Right, Trim, Hex 全て使えます。

yakiniku
質問者

お礼

ありがとうございます

関連するQ&A

  • さっきのバイナリ→テクスト

    FP1 = FreeFile Open Text1.Text For Binary As #FP1 FP2 = FreeFile Open Text3.Text For Output As #FP2 Do While (Not (EOF(FP1))) For i = 1 To 128 Get #FP1, , Bwk(i) Next i flg = 0 If j(1) <> "" Then Swk = Right("00" & Trim(Hex(Bwk(1))), 2) & Right("00" & Trim(Hex(Bwk(2))), 2) For i = 1 To 5 If j(i) <> "" Then If j(i) = Swk Then flg = 1 Exit For End If End If Next i Else flg = 1 End If If flg = 1 Then Swk = "" For i = 1 To 128 Swk = Swk & Right("00" & Trim(Hex(Bwk(i))), 2) Next i Print #FP2, Swk End If Loop Close MsgBox "完了" End Sub 上のプログラムでどこで変換してるのかがわからないんです。誰か教えてください。

  • 【VB6.】10進数を16進数に変換(符号つき)

    お世話になります。 どうしてもわからないので教えてください。 やりたいことは以下です。 ●DecをHexの符号ありに(1byte)変換 ●結果としてDec「-02」を変換してHex「FE」が欲しい。 -128~127(変換後は80~7F)まで200通り以上あるので自動変換したいです。 使用しているインターネットのサイトだとできますが、VB6のプログラムで書くとうまくいきません。 ネットに繋がらない環境で変換しなくてはいけなくなったので、どなたか助けてください! お願いします。

  • Excelで16桁の16進数を10進数に変換

    Excelを使って、16桁の16進数を10進数に変換したいと考えております。 HEX2DECでは、桁数が多すぎてエラーとなってしまいました。 関数の組み合わせでも、VBAで組むのでもどちらでも構いません。 こうすればできる、というようなアイデアだけでも、いただけるとうれしいです。 宜しくお願いいたします。

  • EXCEL VBA 16進から2進に変換

    EXCEL VBAにて16進数から2進数に変換したいと思い、 下記を実行したところ使用したところ、A1セルに入っている値が "AA"といったように2桁なら上手くいくんですが "AAA"というようにそれ以上の桁数になると、Hex2Binのプロパティが 取得できませんというエラーが出てしまいます。 Dim bin_1 As String bin_1 = Application.WorksheetFunction.Hex2Bin(Cells(1、1)) 使い方が間違ってますでしょうか?

  • HEX2BIN関数の使い方。

    HEX2BINを使用して16進数4桁を2進数に変換しようとしたところ=HEX2BIN(B2) (B2セルは6F67)としたところ#NUMエラーが出てしまいます。 B2を”B2”にすれば変換ができたのですが今度はオートフィルが使えなくなってしまいます。 なので、=HEX2BIN(B2)で変換できる方法か””をつかってもオートフィルで=HEX2BIN("C2")などにする方法を教えて下さい Excelは2007です。

  • strConv関数を使わないで半角から全角に変換したい(VB.NET)

    こんにちは。 知っている方いらっしゃいましたら教えてください。 現在、VB.NET 2005を使ってプログラム製造をしていますが、半角の文字列を全角に変換したいです。 でも、strConv関数は使いたくないので、それ以外で変換する方法はありませんか。 よろしくお願いします。

  • Excel 「0x」、「h」 付き 16進変換

    【Excel 2002 SP3】 を使用しております。 A1セル:"0xFFFFh" B1セル:"0x55h" C1セル:"0xAAh" D1セル:"0x0000h" 上記データが各セル書き込まれています。 上記値を10進に変換したいのですが、 A2セル:"=HEX2DEC("A1")" B2セル:"=HEX2DEC("B1")" C2セル:"=HEX2DEC("C1")" D2セル:"=HEX2DEC("D1")" 上記では10進変換できませんでした。 "0x","h"が原因だとわかっているのですが、 どちらも付加したまま10進変換できればと考えています。 VBAで文字解析するれば対応できそうでしたが、 VBAを使わず、Cellの式だけで実現したいと考えています。 何かよい方法はないでしょうか?

  • VBAのwordsと同様の関数は使えないのでしょうか?

    Word VBAで作ったプログラムを、VB(またはJAVA)に作り替えたいと考えています。 Word VBAでwordsという、単語を判定する関数を使っているのですが、 VB(またはJAVA)ではこれと同等のことをできないのでしょうか? ご存じの方いましたらご教示下さい。

  • VB6.0からVB2010へ変換

    10年ほどプログラムから遠ざかっておりまして、事情により以前作成したプログラムを動かすことになりました。そこで、VB6.0のプログラムをVB.NET系へ変換できることを聞いたのですが、その方法がわかりません。具体的にはどうすればよろしいのでしょうか。変換したいのは、VB6.0→VB2010です。よろしくお願いいたします。

  • ループ回数を、保存するファイル名に入れる方法

    FORTRANで、ループする毎に異なるファイルにデータを保存するプログラム(ファイル名の中にループ回数入れたい)を組みたいと思っており、自分で調べて、FORTRAN90なら例えば character*32 roop do i=1,100 write(roop,*)i open(1,FILE='file_'//adjustl(trim(roop))//'.dat') write(1,*)data close(1) enddo というようにwrite文で文字型変数に変換し、adjustlとtrimを使って余分な空白を取り除いて、//で結合すれば実現できることはわかったのですがこれと同じ事をFORTRAN77でやりたいと思っています。 困っているのはadjustlとtrimの部分をFORTRAN77で実現するところなのですが、なにかよい方法はありませんでしょうか? どうぞよろしくお願いいたします。

専門家に質問してみよう