• ベストアンサー

ワードの表のセル幅をマクロを使って変更したい

ワード2002を使っています。 エクセルからワードに、3列×12行の表を複数貼り付けました。 すべての表の、3列目の列幅を「110」に変更したいのでマクロ化したいのですが、 マクロの記録コマンドを利用すると表の列が選択できず困っています。 次の操作をマクロ化するにはどうしたらよいでしょうか? #対象の表内の任意のセルにカーソルを置いた状態でスタート    ↓ (1)表の3列目を選択する    ↓ (2)表のプロパティの「セル」タブで、「幅を指定する」を「110mm」に設定する どうぞよろしくお願いいたします。

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

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

ワードのマクロって解説書もほとんど無い。WEBに関連記事が多少あるだけ。 それで普通の人には敷居が高い。それなのにマクロでやろうなんて無理だよ。 出来る人は、相当苦労して、今のレベルに達しているはず。それを余り勉強もしないで、教えてくださいというのはどうかな。自分でWEBでも調べてやってみることだ。 マクロの記録は繰り返しは繰り返しのコードにならない。 でもコードのヒントは得られるはず。 私も勉強が十分ではないが、やってみると Sub test19() For Each tb In ActiveDocument.Tables tb.Columns(3).Width = CentimetersToPoints(4) MsgBox "AAA" Next End Sub MsgBox "AAA"は止めて確認用。 納得できたら削除。 上記は3列目(エクセルで言えばC列)の幅を 4cmにセットする例。 印刷して定規で測ると4cmであった。 関係個所は自分でコードを変えること。

machichi7
質問者

お礼

ご回答ありがとうございます。 webで様々なサイトを調べて、自分なりに何度も試してみたのですがうまくいかず、質問してしまいました。imogasiさんのおっしゃる通り、ワードのマクロはとても難しく私はまだまだ勉強不足のようです。 ご回答いただいたコードをアレンジして、「エクセルから表を貼り付け→セルサイズを変更」といった一連の流れをマクロ化することができました。どうもありがとうございました。今後もさらに勉強していきたいと思います。

その他の回答 (1)

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  直接の回答ではありません。  >マクロの記録コマンドを利用すると表の列が選択できず困っています。  Wordの場合、マクロの記録中はマウスによる操作が制限されるみたいです。キーボードの→矢印キーで3列目のセルに移動して、Shiftを押しながら↓矢印キーで選択できます。 では。

machichi7
質問者

お礼

ご回答ありがとうございます。 なるほど、マクロの記録中はマウスの操作が制限されてしまうのですね。 矢印キーとShiftを使って3列目を選択し、ルーラーをドラッグして列幅を調節する方法で記録することができました。どうもありがとうございました。

関連するQ&A

  • ワードの表に対するマクロ

    ワード2002を使っています。 エクセルや他のワードから表をコピペしてきて、 貼られた表に同じスタイルをかけるのでマクロ化しようと思います。 記録マクロで記録しただけだと「表」であることを認識しないのか、 うまく動きません。 カーソルのある表を前選択し、プロパティ表示 ↓ 表タブのオプションで規定のセルの余白を設定 (上下0mm、左右0.5mm) ↓ 表タブで表の幅、インデントの設定 (幅115mm、インデント40.5) ↓ 行タブで高さの設定のチェックが入っている場合ははずす ↓ プロパティから抜けて、表中のフォントを設定 (日本語=MS明朝、英数字=TimesNewRoman、サイズ=8) 以上のような設定をしたいと思っています。 記録マクロでは表示されないコードが必要なのでは。。 と思っていますが、アドバイスお願いします。

  • ワードの表の列幅の変更で

    ワード2003使用です。 ワードで表を作成し、ある任意のセル(1列1行目と2行目みたいな)の列幅を変更するのに、そのセルを選択しマウスでドラッグすると変更は出来るのですが、表のプロパティのセルタブで幅を指定しても出来ません。どうしてでしょうか?

  • ワードの表で離れた列の幅を一括変更する方法

    ワード中の表で、離れた列の幅を一括で同幅にする方法を教えて下さい。 (「表のプロパティ」「列のタブ」「指定幅の数値を入力」する方法ではなく)画面上の表の罫線上にマウスを置いて、任意の同幅に一括変更する方法を教えて下さい。 宜しくお願いします。

  • ExcelにWordの表を貼り付けるとき

    ワードの表をエクセルのシートに貼り付けると、 元の表の列幅が無視されて、エクセルの表の列幅になってしまいます。 (例えば、新規のシートに貼り付けると、どの列も同じ幅になってしまいます。) 元のワードの表の列幅を保ったまま貼り付けるにはどうすればよいですか。 なお、「形式を選択して貼り付け」で、 「貼り付ける形式」を「Microsoft Word文書オブジェクト」とすると、 Wordの表として貼り付いてしまいます。 (こう、なんというんでしょうか、)あくまでも、エクセルのセルにデータを貼り付けたいのですが。 Excel2000、Word2000です。

  • wordで表を作った後で表全体のセルの幅を変更しようとしますが、うまく

    wordで表を作った後で表全体のセルの幅を変更しようとしますが、うまくできません。 5段の表ですが、上から1段目は横にセル1つ、2段目は横にセル2つ、3段目は横にセル3つ・・という階段状の表を作ります。(最初に5×5の表を作り、セルの削除で調整して作りました) その後、表全体を範囲選択し、罫線プロパティで、15ミリにしようとしますが、5段目の一番右のセルの幅が調整されず長く残ります。解消方法を教えて下さいませんか。

  • ワードの表の微調整

    今、仕事で表の作成をしています。表を微調整したいのですが、 表全体の幅・列幅が思ってもいない長さになってしまいます。 列の幅は、「表のプロパティ」-「列」and「セル」の(幅を指定する)で・・・。表全体は「表のプロパティ」-「表」の(幅を指定する)で作っています。でも、原型をとどめないくらいめちゃめちゃになってしまいました。 表自体はできていますが、細かい調整ができません。 急いでいます。どうか宜しくお願いいたします。

  • Wordで表を貼り付けると幅が変わる

    Word2002で表を作成しました。 作成した表の右側に同じ表をコピー&ペーストすると、元の表の一番右端の列幅と同じに貼り付けられてしまいます。 つまり、 「- -- ---」の列幅の表を右にコピペしたとすると、「- -- ---」「 - -- ---」となってほしいのが、「- -- ---」「 --- --- ---」となってしまうのです。 形式を選択して貼り付けで、通常の文章なら「元の形式を保持する」があるはずなのですが、表の場合はセルを貼り付けるしかありませんでした。 説明がわかりづらくてすみませんが、理解できた方お願いします。

  • Word2000 、表のプロパティ、セル内の配置、一斉に変更したい

    Word2000で、横10列ぐらい、縦数十行の表を作っています。「表のプロパティ」についてです。 「表のプロパティ」→『表』→「オプション」→「セル内の配置」では、上下左右四辺すべて0mmなのに 「表のプロパティ」→ 『セル』→「オプション」→「セル内の配置」では、値が表示されません。 1コずつセルごとに見ると、上下左右4辺すべて「0mm」のセルもあれば「上は1mm」「右は2mm」など何らかの設定がなされているセルもあります。 表内で設定がバラバラになっているようです。 1コずつ設定し直せばできそうですが、日が暮れてもできそうにありません。 これらの複数のセルの設定を一斉に解除(上下左右4辺すべて「0mm」に設定したい)することはできませんか? 縦書き、横書きが混在する表ではできないとか・・・?いちばん左の列は縦書きに設定しています。

  • 表の幅について

    現在ビルダー11を使ってHPを作成しています。 例えば表を1行5列の表を挿入した際に、表の全体のサイズが小さいと思い、横に広げ大きくしたします。今の状態は5列目のセル幅のみが極端に広い状態ですよね。そこから5列全てのセル幅を均等にする方法はないのでしょうか? ワードのように5列全てを選択し、右クリックして「列の幅を揃える」で瞬時に変更するような方法はありませんでしょうか? よろしくお願いします。

  • word2003の表の幅をmm単位で設定できない

    Word2003で表を挿入したときの「セルのmm単位での幅設定」について質問させていただきます。今回、手動ではなく、数値指定で幅を設定しようとした次第です。 まず、デフォルトでワードで「列数5行数2、列の幅を固定する 自動」で表を挿入しました。 その後、mm単位で幅を指定しようとして、ツールバーの表のプロパティボタンをクリックし、表のプロパティダイアログボックス内の、「変更」ボタンなどを押して進んでいった先にある、「行」や「列」タブを見ると、灰色になって押せなくなっています。 すぐ左にある「幅を指定する」チェックボックスまで灰色になっており、全く設定がが出来ません。 ここで質問で質問ですが、これはどうすれば入力できるようになるのでしょうか。 詳しい方がいましたら、よろしくお願いします。

専門家に質問してみよう