• ベストアンサー

Format 関数 表示書式指定文字の指定

符号を表記する指定として MS-BASIC の Print using "+####.###"; A! の「+」に相当する指定は何でしょうか。 動作環境 Visual basic 6.0 SP5 Windows 2000 SP2

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

  • ベストアンサー
回答No.2

Format関数では、書式を正,負,ゼロの場合に分ける必要があります。 だから、正のとき「+」、負の時「-」記号をつけるなら format(123456,"+###,##0;-###,##0;0") とします。

aramananto
質問者

お礼

A! = 123456: B! = 0 Label1.Caption = Format(A!, "+###,##0;-###,##0;0") Label2.Caption = Format(B!, "+###,##0;-###,##0;0") Label3.Caption = Format(-A!, "+###,##0;-###,##0;0") と実行したところ +123,456 0 -123,456 となり Print using の代用になりました。

その他の回答 (1)

  • yamada_28
  • ベストアンサー率43% (21/48)
回答No.1

format(123456,"+###,##0") とか。

aramananto
質問者

補足

A! = 123456: B! = 0 Label1.Caption = Format(A!, "+###,##0") Label2.Caption = Format(B!, "+###,##0") Label3.Caption = Format(-A!, "+###,##0") と実行したところ +123,456 +0 -+123,456 と表示され、符号をつけられない0に符号がついたり、-+と符号が重複したために Print using の代用にはなりませんでした。

関連するQ&A

  • VBA EXCEL FORMAT書式で指定した書式で表示されない。

    VBA EXCEL FORMAT書式で指定した書式で表示されない。 EXCEL2003,2007利用環境で フォーム上またはセル上で FORMAT指定しますと 5000 が 5 と表示されます。 50000 が 50 と表示されます。 例 RANGE("A1")="5000" RANGE("A1").VALUE=FORMAT(RANGE("A1"),"#,##0") FORMも同様に TEXTBOX1.VALUE="5000" TEXTBOX1.VALUE=FORMAT(TEXTBOX1.VALUE,"#,##0") 結果は 5 となります ちなみに RANGE("A1").NUMBERFORMATLOCAL="#,##0" は 正常に 5,000と表示されます。 他のPCではこのような症状はでないのですが1部のPCのみ発生しております。 該当PCは問題発生後 2007(2000より移行)をアンインストール後2003をインストールし 2007もインストールしています。 どなたかご教授をお願いいたします。

  • format関数で桁指定をしたが、指定通りにならない

    VB6.0 windowsXP 掲題の件ですが、16進数を4桁で表示したいのですが、 たまに指定通りにならないので困っています。 Dim A As Variant A = Format(Hex(&H10D),"0000") 上記のコードを使ってAを表示させると、 010Dになるはずなのですが、10Dになってしまいます。 また、 Dim A As Variant A = Format(Hex(&H3200),"0000") で、表示させると320000となってしまうケースもありました。 また、上記で16進数→10進数→16進数と2度手間になってしまっています。 変数に代入するときに16進数表記だとエラーが出てしまいます。 困っている点は、 (1)上記で16進数→10進数→16進数と2度手間になってしまっているので、一回で表記させる方法を教えて頂きたい。 (2)format関数で桁数を指定しているのに、それ以外の桁が表示されることはあるのか?直す方法は? 以上の2点です。よろしくお願いいたします。

  • パソコンで指定した時刻になるとアラームを鳴らしてとメッセージを表示してくれるソフト

    以前はmmalarmというソフトを使っていましたが。 WINDOWS OSをインストールしなおしたところ エラーが出てしまい動作しません。 エラーメッセージは ---  コンポーネント mscomctl.ocx  ・・・ --- と表示されます 環境 Windows XP SP2 (WindowsUpdateでSP3にしてあります) 不具合の対応方法か替わりになるソフトを探しています mmalarmの設定は <曜日指定>、<時刻指定>、<メッセージ入力>、 <音声ファイル指定>、<実行後設定を削除するをチェックするかしないか> の5点だけですみました

  • Format 関数のバグ?

    今、OS:WindowsXP Pro SP2 VB:6.0 SP6 の環境でアプリケーションを作成しています。 上記の環境で、Format関数に関して質問があります。 今、2桁の文字列のコードをゼロ埋め(0 埋め)にして表示させたいと考えております。そこで、以下の関数を利用いたしました。 Format("19", "00") Format("1A", "00") Format("1B", "00") を呼び出し、"19","1A","1B"と返答結果を期待しているのですが、 実際に実行すると、"19","00","1B"と返答されてしまいます。 なぜ、"1A"だけ、"00"と返答されるのでしょうか。 仕様でしょうか?

  • E-Web Print の範囲指定ができない

    WEBプリントの範囲指定印刷で指定した範囲とずれて選択されてしまう。 環境は、 Windows10 InternetExplorer11 プリンター PX-045A E-Web Print Ver1.23.00 です。 ※OKWaveより補足:「EPSON社製品」についての質問です。

  • 文字のカラーとフォントの指定はどうすれば。。

    初心者がまた単純な質問をいたします。 文字にカラーとフォントの指定をしたいのですが、分かりません。下のやり方ではエラーになりました。 print "<FONT color="#f47835" size="2" face="MS Pゴシック" 'あいうえお'></FONT>\n"; どのようにすればよろしいのでしょうか?

    • ベストアンサー
    • Perl
  • 「ユーザー指定の範囲」ページプリント

    windows7,8、lp-s100で、MS-Wordの「ユーザー指定の範囲」でページ指定したプリントがでません。「現在のページ」はプリントできます。おそらくドライバーのバグです。至急、修正版を配布ください。 ※OKWaveより補足:「EPSON社製品」についての質問です。

  • CSSの文字指定

    <style type="text/css"> <!--A:link {color:#000055; text-decoration:none; } A:visited {color:#000055; text-decoration:none; } A:hover {color:#ff3300; text-decoration:underline; }--></style> 上部はcssのリンクですが、これに加えて文字のサイズ指定とフォントのフェイス指定もしたいです。 たとえば、MSゴシック,平成角ゴシックなど。 どう加えればよいですか? <style type="text/css"> font:16px "MS Pゴシック",平成角ゴシック,</style>とやってもダメでした と

    • ベストアンサー
    • HTML
  • C#からパワーポイントを表示

    C#でパワーポイントの資料を立ち上げて表示したいと思っていますが、 うまくいきません。 どうかアドバイスをよろしくお願いします。 使用している環境は Windows XP Office 2003 Visual Studio 2005 です。 私が書いたソースは下記の通りです。 これを実行すると、パワーポイントのからっぽのものが 立ち上がりpptpathでしているファイルの中身が表示されない 状態となります。 よろしくお願いいたします。 以下、内容------------------- 「参照」でMicrosoft Object Libraryを読み込んでおり、 また以下をusingで指定します。 using System; using System.IO; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Microsoft.Office.Interop.PowerPoint; using Microsoft.Office.Core; ・・・・以下が関数の該当部分です。 ApplicationClass app = new ApplicationClass(); app.Visible = MsoTriState.msoTrue; Presentation ppt = app.Presentations.Open(pptpath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); app.Activate(); よろしくお願いします。

  • 文字列を指定桁数で分割して配列に入れたい。

    文字列を指定桁数で分割して配列に入れたい。 Splitは指定した文字毎に分割して配列に入れてくれますが、 これを指定した桁数で区切って配列に入れたいのですが、 どうすればいいでしょうか? 環境はVisual Studio 2005でVBを使っています。

専門家に質問してみよう