Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4236 / 76734 ←次へ | 前へ→

【78123】Re:セルの表示幅一杯までで文字列を切り分ける
発言  β  - 16/4/16(土) 8:25 -

引用なし
パスワード
   ▼いのり さん:

>挿入先のセルは、「列の幅」が1のセルが35個結合されているので、
>作業用のセルの「列の幅」を35にしてみたんですが、挿入先のセル
>よりかなり幅が小さいんです。

列の幅 は、どの数値でしょうか?
列を選択して、列幅を表示すると出てくる数値?
これは、VBAで扱うプロパティとしては ColumnWidth という、実に怪しげな(?)不確かな数値です。
標準フォントの半角の 0 が セル内に何個収まるかという数値で、
かつ、これを倍にすれば格納できる文字数も倍になるかというと
そうではなく、エクセル流に、前後に遊びの部分がはいるようです。
エクセル内部では、なんらかの基準で処理しているのでしょうから【仕様】といえば、そうなりますが、
コメントしたようにどういう基準なのかの公開が皆無です。

また、これもコメントしましたが、セルには収まっているものが、印刷すると、
末尾がきれてしまったりすることはしょっちゅう発生するわけで
画面描画と印刷の仕様にも不整合があります。

ちなみに、より正確(?)な列幅は VBAで扱うプロパティとしては、ColumnWidth ではなく Width(ポイント値)。
でも、この Width は参照できますが、設定数値として与えることはできません。
あるいは、シート上段の列記号、この右端にマウスを当て、左右矢印付の十字マークがでた状態でクリックすると
幅: 8.38(72ピクセル) といったように表示されますが、
8.38 は あてにならない ColumnWidth、72 が 確かな数値(ピクセル値)です。

いずれにしても、

>画面上に定規を当てて調べたら55.88でほぼ同じになったのですが、納得がいきません。

納得はいかないでしょうが、もともとが、あてにならない数値です。
コメントしているように、このあたりの情報開示がないことと、仮に情報開示があっても
画面描画と印刷の不整合はありますので、苦労して、こと文字列処理に関しては貧弱なエクセルを
使うこと自体が、今回の目的からいえば、【労多くして功少なし】ということだと思いますよ。

8 hits

【78114】セルの表示幅一杯までで文字列を切り分ける いのり 16/4/14(木) 16:48 質問[未読]
【78115】Re:セルの表示幅一杯までで文字列を切り分... γ 16/4/14(木) 21:16 発言[未読]
【78116】Re:セルの表示幅一杯までで文字列を切り分... いのり 16/4/15(金) 8:03 発言[未読]
【78117】Re:セルの表示幅一杯までで文字列を切り分... β 16/4/15(金) 8:30 発言[未読]
【78118】Re:セルの表示幅一杯までで文字列を切り分... きまぐれ 16/4/15(金) 9:00 回答[未読]
【78119】Re:セルの表示幅一杯までで文字列を切り分... いのり 16/4/15(金) 11:48 発言[未読]
【78120】Re:セルの表示幅一杯までで文字列を切り分... いのり 16/4/15(金) 11:56 お礼[未読]
【78121】Re:セルの表示幅一杯までで文字列を切り分... きまぐれ 16/4/15(金) 12:49 回答[未読]
【78122】Re:セルの表示幅一杯までで文字列を切り分... いのり 16/4/15(金) 16:41 発言[未読]
【78123】Re:セルの表示幅一杯までで文字列を切り分... β 16/4/16(土) 8:25 発言[未読]
【78128】Re:セルの表示幅一杯までで文字列を切り分... いのり 16/4/18(月) 17:02 お礼[未読]
【78124】Re:セルの表示幅一杯までで文字列を切り分... γ 16/4/16(土) 8:39 発言[未読]
【78129】Re:セルの表示幅一杯までで文字列を切り分... いのり 16/4/18(月) 17:04 お礼[未読]
【78125】Re:セルの表示幅一杯までで文字列を切り分... 16/4/16(土) 14:19 発言[未読]
【78130】Re:セルの表示幅一杯までで文字列を切り分... いのり 16/4/18(月) 17:07 お礼[未読]
【78131】Re:セルの表示幅一杯までで文字列を切り分... いのり 16/4/19(火) 8:15 お礼[未読]
【78133】Re:セルの表示幅一杯までで文字列を切り分... きまぐれ 16/4/19(火) 9:33 回答[未読]
【78135】Re:セルの表示幅一杯までで文字列を切り分... いのり 16/4/20(水) 14:23 発言[未読]
【78136】Re:セルの表示幅一杯までで文字列を切り分... きまぐれ 16/4/20(水) 16:29 回答[未読]
【78148】Re:セルの表示幅一杯までで文字列を切り分... いのり 16/4/22(金) 14:09 お礼[未読]

4236 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free