みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ワード&エクセルでの文字入力と改行

いつもお世話になります。

ワードで罫線⇒挿入⇒表で、例えば1列3行の表を作ったとします。
その後、この表の1行目から文字を入力していき、行の左端から右端まで文字を入力します。通常、右端まで文字を入力した後、更に文字を入力し続けると勝手に改行し、罫線で作成した1行目が2段構成になってしまいます。
これをどうにかして、表の1行目に文字が入らなくなった場合、自動的に2行目に移行していくようにしたいのですが、どのようにすれば良いのでしょうか。

又、エクセルでも同様で、定めた文字数を超えたらセルから次のセルへ移行していく、という具合にしたいのです。

本当に初歩的な質問で、恥ずかしい限りなのですが、どうぞ宜しくお願い致します。

投稿日時 - 2004-07-19 10:43:26

QNo.931702

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

#5です。問題を誤解していて、別のことの回答でした。
済みません、取り下げます。ただテキストボックスと違い
VBAでは、セルの入力途中で、入力内容を捉えさせてくれません。通常のVBAでは無理でAPIの利用が必要なのかも知れません。

投稿日時 - 2004-07-19 17:59:31

お礼

いえ、今回のお答えはそれはそれで参考になりました。
有難うございました。

投稿日時 - 2004-07-20 21:16:41

ANo.5

ワードの表のセル(群)には特別な仕掛けが出来ないようです。
エクセルでは
例えばA1:C10を範囲指定し
(1)書式-保護-ロックのチェックを外す。
ツール-保護-シートの保護をクリック-OK
(2)ツール-オプション-「編集」タブ-入力後にセルを移動する-右
(3)データ入力後セルの移動をTABキーで行う
でC1、C2、C3・・入力後はA2、A3、A4・・
に行きます。
VBAではB、C、D列に限る場合は
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column >= 4 Or Target.Column < 2 Then
Cells(Target.Row + 1, 2).Select
End If
End Sub
などで可能です。エンタで入力確定で可です。
ただD列でなにも入力しないでエンタはだめなど欠点ありです。

投稿日時 - 2004-07-19 13:01:30

お礼

ご回答、有難うございます。
色々と教えて頂き、誠に有難うございます。
ワードでは難しいのですか…。
エクセルでの方法は早速、試してみたいと思います。
(具体的な解決策を教えて頂いて大変、助かります)

投稿日時 - 2004-07-20 21:14:45

ANo.4

y_i

具体的な使い方が示されていないんでマクロってことになってしまうんだと思います。シンプルなこととありましたが、セルの中で行末まで文字を入力すると新しい行に変わるってことも、これまたシンプルなことなんであり、どちらを機能的に優先するかといったことになるのではないかと思われます。
便箋に文字を書くようにといったことであれば、下線付きで入力するといった方法も考えられますが...。

投稿日時 - 2004-07-19 12:47:20

お礼

ご回答、有難うございます。
基本的に複数ある行の一行一行に文章を入れていきたいのです。言い換えれば、決められた表のサイズは変更しないで、文章を打ち込まなければならないのです。
…と申しあげると、余計に話がややこしくなりますかね。

投稿日時 - 2004-07-20 21:11:43

ANo.3

diashun です。
基本的にこの機能はマクロ以外で設定する方法はありません。
と、いうより、大げさにマクロを使うまでもなく、表中で文字数がセルの幅になったら、「Enter」キーをたたくだけで下のセルなり隣のセルに移動できるからです(TABキーの使い方も研究してください)。
日本語入力モードのときでも「Enter」キーを2回たたけばセルを移動できます。
この操作を面倒がるほど、マクロを組むのが効率的とは思いませんが・・・?
(maro-hさんのご意思に沿わなくてすみません)

投稿日時 - 2004-07-19 11:59:19

お礼

早速のご回答、ありがとうございます。
例えば便箋に文字を書くかの如く、自然と行ないたいのですが、そういうわけにはいかないのですかね。
意外とシンプルな面でパソコンは不都合が生じるものなのだなぁ、と実感しています。

投稿日時 - 2004-07-19 12:08:50

ANo.2

ChM

WORD 2000ですが、次の方法はいかがでしょうか?

ファイル→新規作成 の「論文・報告書」タブで、「原稿用紙ウィザード」をクリック、「OK」で進めていって、「罫線の種類を選びます」のところで「下線」とします。

文字入力後、その上下位置が意に沿わなかった場合、全選択(「Ctrl」+「A」)のうえ、「Ctrl」+「D」の「文字幅と間隔」タブで、「位置」を「上げる/下げる」で調整します。0.5pt単位で任意に上げ下げ可能です。

投稿日時 - 2004-07-19 11:03:19

お礼

早速のご回答、ありがとうございます。
WORD2002を使用していますが、「論文・報告書」タブが見当たりません。果たしてどこにあるのやら…。
とにかく、教えて頂いた内容を参考に頑張ってみます。

投稿日時 - 2004-07-19 12:14:39

ANo.1

y_i

ご質問のようにセルに文字列を入力して、セルの幅いっぱいに文字が入力されたら次のセルに移動させるってのは、マクロなどでコントロールしなければできないでしょう。基本的に文字列の入力はセル単位で行うってことになってますね。

投稿日時 - 2004-07-19 10:58:35

お礼

早速のご回答、ありがとうございます。
そうですか、やはりマクロ等でのコントロールが必要なんですか。
単純に出来そうに見えて、実は難しいのですね。
今後のパソコンはこの辺りを改善して頂きたいものですね。

投稿日時 - 2004-07-19 12:03:54

あなたにオススメの質問