[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/06/05(Tue) 14:09
投稿者名:ダンボ
Eメール:
URL :
タイトル:
セルに入りきらない文字列の表示
EXCEL2000VBAです。とは言っても純粋EXCELの仕様になってしまうかも知れませんが。

固定の大きさの空白セルが2つ隣り合っています。左側のセルに入力した文字列長が
大きくて左側のセルだけでは入りきらないとき、
 (1)右側のセルまで侵略して全部表示させる
 (2)右側のセルは侵さないで、左側のセルで表示できるところまでで表示を打切る
の2通りの表示方法があります(折り返しや縮小もありますが)。
この2つの設定/プロパティはどうやったら切り替わるのでしょうか?

投稿時間:2007/06/05(Tue) 15:09
投稿者名:いな
Eメール:
URL :
タイトル:
Re: セルに入りきらない文字列の表示
> この2つの設定/プロパティはどうやったら切り替わるのでしょうか?

プロパティで変わってるのかなぁ
単に、その左となりのセルに、何かしらの文字が入ってきたら
勝手に編集されるものだと思ってました。

投稿時間:2007/06/05(Tue) 16:02
投稿者名:ダンボ
Eメール:
URL :
タイトル:
Re^2: セルに入りきらない文字列の表示
いなさん、どうもです。
> プロパティで変わってるのかなぁ

いま対象にしているシートでも(1)の表示になるセル組と(2)の表示になるセル組の2つが
混在しています。従ってシートに対する設定でもブックに対する設定でもない。

(2)の表示(切捨て)は右側のセルに何か入っている場合の表示と同じですので、今、
右側のセルを選択しておいて、イミージエットウィンドウから
ActiveCell.Clear
ActiveCell.ClearComments
ActiveCell.ClearContents
ActiveCell.ClearFormats
ActiveCell.ClearNotes
ActiveCell.ClearOutline
まで実行してみたんですが、効果無し。(2)のままです。

投稿時間:2007/06/05(Tue) 16:21
投稿者名:いな
Eメール:
URL :
タイトル:
Re^3: セルに入りきらない文字列の表示
> いま対象にしているシートでも(1)の表示になるセル組と(2)の表示になるセル組の2つが
> 混在しています。従ってシートに対する設定でもブックに対する設定でもない。

なるほど・・・。

> まで実行してみたんですが、効果無し。(2)のままです。

了解です。
ちょっと今『Microsoft Mobile & Embedded DevCon 2007』の
手伝いに来てまして手元に環境はあるのですが試せそうにないので申し訳ないです。

投稿時間:2007/06/05(Tue) 16:25
投稿者名:ダンボ
Eメール:
URL :
タイトル:
Re^3: セルに入りきらない文字列の表示
少し話が変わってきました。
2つのセルと書きましたが、左側のセルは2つのセルを結合したものでした。
すなわち、横並びの2つを結合したセル、と、単体のセル、の2組(ただし3セル)
左側のセルの結合を解いたら(1)の表示(右側のセルまで侵略)になりました。
右側のセルには原因は無かった。

しかし、希望仕様では左の2セルは結合していないと困るのです。

投稿時間:2007/06/06(Wed) 09:15
投稿者名:
Eメール:
URL :
タイトル:
Re: セルに入りきらない文字列の表示
手軽にやろうと思ったら「折り返して全体を表示する」にしておいて、
高さを1文字分で固定しておくとかですかね?

もしくは侵略されたくないセルにスペースでも放り込んでおくとか。

投稿時間:2007/06/06(Wed) 10:04
投稿者名:ダンボ
Eメール:
URL :
タイトル:
Re^2: セルに入りきらない文字列の表示
琴 さん、ありがとうございます。

実は希望仕様は(1)右セルが空いている場合は侵略して、なるべく全て表示する。
(右セルが使用中は仕方ないので切り捨てても良い)ですです。
はっきり書かないですみません。

一つ上のスレッドにあるように、どうも結合されたセルではその右セルへの侵略は
できなさそう(工夫で逃げられるものではない)という気がしてきました。

引き続きお知恵拝借ですが、別な逃げ手も考え始めています。
・とりあえず3セル結合しておく
・右の1セルを使うことになったら結合を変えて左の2セル結合と右の単体セルに戻す
ただこれはこれで、別な希望仕様とバッティングするので痛し痒しと。。

投稿時間:2007/06/06(Wed) 14:11
投稿者名:y4yama
Eメール:
URL :
タイトル:
Re^3: セルに入りきらない文字列の表示
> 一つ上のスレッドにあるように、どうも結合されたセルではその右セルへの侵略は
> できなさそう(工夫で逃げられるものではない)という気がしてきました。

それなんですねぇ〜  勉強させていただいてマス
別な逃げ手ですが、テキストボックス(線なし)を、2セル結合の上に
重ねて右へも好きなように伸ばしますかぁ〜
(ユーザの文字入力とか何も考えてないので、この案はボツでしょうね)

投稿時間:2007/06/07(Thu) 10:42
投稿者名:
Eメール:
URL :
タイトル:
Re^3: セルに入りきらない文字列の表示
逆方向に勘違いしちゃってましたね。申し訳ない。

> 引き続きお知恵拝借ですが、別な逃げ手も考え始めています。
> ・とりあえず3セル結合しておく
> ・右の1セルを使うことになったら結合を変えて左の2セル結合と右の単体セルに戻す

あらかじめ結合しておくなら2セルの方がいいかな?
それで「右のセルを使用するならそのまま、使わないなら結合する」としたら処理の手間が楽になるかと。
3セル結合を2:1で分けようとしたら1:1:1にした後で再度2セル結合することになりません?