• 締切済み

Rset関数で中央揃えになるのはなぜでしょうか。

1バイト及び2バイト文字の混合文字列をRset関数を使って右揃え使用としていますが、どうしても中央揃えになって困っています。 たとえば以下のように prstr="0000000000" Rset prstr="12小5ヨ6" この場合、コード実行中に prstrの値をチェックすると、間違いなく前方の文字列が足りない部分には空白が挿入されて右揃えになっているのですが、この prstr を印刷した時、必ず中央揃えで印刷されてしまいます。 これはRset関数の使い方を間違っているのでしょうか。 1バイト文字のみで実行すると、印刷しても右揃えになるので、いかがなものかと思っております。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

http://www.okweb.ne.jp/kotaeru_reply.php3?q=711479 で私が上げた回答のコードを参考にしてください。 Dim x As String * 7に当たる部分がご質問者のコードにはないのでは。x="0000000"と同等かどうか自信がないです。 もし「1バイト及び2バイト文字の混合文字列」であるために上手く行かないときは、ご免なさい。 「この prstr を印刷した時、必ず中央揃えで印刷されてしまいます。」の印刷するソフトはなんでしょう。そちらの 問題でしょう。

xiaolong_goo
質問者

補足

ご回答有り難うございます。 prstrはstring(可変長)で宣言してます。実は固定長にしてもだめなんです。とにかく1バイト文字だけなら(半カナもOK)きちんと右揃えできるんです。印刷するソフトは特に無く、VBから直接印刷しています。 なお、今回の問題に関しては、Len関数で文字数を取得しその後Mid関数で文字列の最後から1文字ずつ文字を取り出して、最終文字の印刷位置(printer.CurrntX)を確定して順次印刷位置をマイナスしながらバッファに取り込んで印刷し右揃えにし、解決しました。 有り難うございました。

関連するQ&A

  • Excelで中央揃えが出来ない?

     Excelでどのような設定をしたか分かりませんが、AとB列の文字列が中央揃えにしても、左よりのままです。勿論、右揃えにもなりません。  その列を、同じシートの後ろの列(たとえばH列)にコピーしても状況は同じです。しかし、他のシートにコピーすると中央揃えになりますので、作業には差し支えありません。  AとB列を元のように、中央揃えにするにはどのようにすればよいでしょうか? また、どのような設定をしたのでしょうか?  何方かお知恵をお貸し下さい。m(._.)m OSとアプリは下記で試してみました。 Windows98、Windows2000 Office2000、OfficeXP

  • 文字の中央揃えができません!!

    レポートを書こうとしているのですが、文字の中央揃えが出来ません。書いた文字を指定して、中央揃えのボタンを押してみたところ、全然反応を示しません。 ヨーク見てみると中央揃えのボタンが黒ではなく灰色になっています。 右揃えなども同じようになっています。どうすればいいのでしょうか??教えてください

  • ワード 表が中央揃えになりません

    Word2003で表を作成中です。 A4の1ページにほぼいっぱいの表が水平に中央揃えにならなくて困っています。 表全体を指定してツールバーの中央揃え、また表のプロパティから表→配置→中央揃えにしても 印刷すると左が8mmの余白、右が6mmの余白となります。 たった2mm差ですが、見た目のズレは意外と目立ちます。 余白は左右とも5mmに設定してあるのですが、何枚印刷しても同じです。 幅は違いますが列は8列、行が36行の表です。 左揃えにして左端からのインデントを7mmにすれば、位置は中央揃えになるのですが、 今後のためにも正攻法で治めたいです。 よろしくお願いします。

  • letter-spacing使用時の中央・右揃えについて

    letter-spacingは文字間隔を設定するものですが 例えば あいうえお という文字に文字間隔_を付けると あ_い_う_え_お_ となってしまいます。(お の後ろの_が要らない) よってこの文字を中央揃えや右揃えすると不格好な表示となります。 最後の文字の後ろにまで文字間隔が付くのは仕方がない事なのでしょうか。文字列に空白を入れる以外で、スマートな方法で何かいい対処法があれば教えてください。

  • Wordの中央揃えについて質問です

    Word2007の中央揃えについて質問です。 この中央揃えは何に対して中央になっているのでしょうか? 文字列を中央揃えでシートの真ん中に表示させたとき、よく見ると若干右寄りになっていたり 左寄りになっていることに気付き、何か違和感があったので質問させて頂きました。 知っている方がいれば、ご教授の程宜しくお願いします。

  • Wordで中央揃え

    おはようございます。 ただいまレポートを作成しているのですが、 タイトルを中央揃えにしたいんです。 なのに、中央揃え…以外の左、右もですが、 表示されないんです。(黒じゃなくて灰色で映ります) 文字をドラックしても灰色のままで… どうしたらいいんでしょうか?

  • セルに左揃えで入力のみ印をつける

    A列の文字にA1に右揃え文字、A2に中央揃え文字、A3に左揃え文字があるときB1空白、B2空白、B3に左揃えである●印のチェックをつけたいたいのですが何か良い方法が解る方よろしくお願いします。

  • ダイナミックテキストで中央揃え

    MXを使用しています。 ダイナミックテキストを使用し、変数に文字列を格納して文字を表示させました。 表示はされたのですが、何故か左寄せになってしまっています。 中央揃えにするにはどうすれば良いのでしょうか??

    • ベストアンサー
    • Flash
  • ワードでのセル中央揃えの方法について

    ワードの2000を使っています。 表の高さが40mm、文字は10.5で、1段落です。 文字の位置を上下左右とも、中央揃えにしようと思い、 右クリック後、「セルの配置」で「中央揃え」を選んだのですが、どうしても『上の中央揃え』の位置にきてしまいます。 どうしたらど真ん中に文字をこさせることができるでしょうか? 教えてください。

  • Wordの中央揃えについて質問です。

    Word(2007)の「中央揃え」について質問です。 Wordの編集画面で文字(全という漢字一文字)を「中央揃え」で紙面の中央に置きたいのですが、 編集画面では完全に中央に表示されているのに 印刷プレビューでは中央線から 若干 左寄りに表示されています。 印刷プレビューでも完全に中央に表示させるには、どうしたら良いですか? 因みに印刷用紙はA4ですので、紙面の中央はルーラーの118.5[mm]のラインです。(横向き印刷) 漢字のフォントは「MS ゴシック」です。 宜しくお願いします。

専門家に質問してみよう