• ベストアンサー

Word VBAについて

VBAにてテキストボックスの中に表を作ろうと思っています、表は6列2行で列幅15mm行は1行目6mm2行目15mm 1行目のセルに左から社長・専務・常務・管理者・部長・課長と入力してセルの文字10.5で縦横ともに中央揃えです、2行目は空白です、テキストボックスの書式は線なし塗りつぶしなしです。 これを新しいマクロの記録でやろうと思ったらうまくいきませんでしたよろしくお願いします。

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

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

>VBAにて ・Word VBAは知っている人が極端に少ないのでは。 知っている人も(OKWEBなど)の表面に現れない。 過去3年間OKWEBの質問を見てまして、私も勉強したいのですが、数件しかなくて回答もあまりつかない。 ・解説書も極端に少ない。数冊しかないのでは。売れないのでしょう。WEBでMougの解説に偶に出くわす程度です。 ・ワードVBAは、WordBasicと言う時代の、概念を引きずっているようで、エクセルVBAほど概念がスッキリしないよう。(小生が知らないだけかも知れないが) >テキストボックスの中に表を作ろうと思って なぜコントロール(部品)の中に、更に表をつくるのでしょう。 テキストボックスはテキストを表示、入力するためのものす。そこに罫線表など入れることはAPIとか駆使すれば出来ることかも知れないが、罫線表を作ることがDOSBASIC時代などいかに手間がかかったかご存知無いのでしょうね。 ○ただのワードの罫線表で良いではないですか(私見)。 位置は動かせるし。これならコードで目標に近いところまで出来ます。 #1のご意見の中の「他に(ワード)VBAが理解できる方がいらっしゃるのでしょうか」と関連して、引継ぎなどを考えると、あまり、コンピュタプログラムでシステムを作りまくって突出すると、その時は重宝でも、後々会社として困ると思います。質問者がシステムの会社なら、後々も会社にはプロがいて、メンテ可能でしょうが。

5959
質問者

お礼

ありがとうございます 返事が遅れてすいませんでした

その他の回答 (1)

回答No.1

問題のマクロが表示されていないので技術的なお答えはできません。 云えることは、もっと簡単にできるのに、何故わざわざ手間とデバック時間のかかる手法を選んだのか、という疑問です。 罫線は移動ができないから、という理由でしたら、エクセルで表を作り、それをコピーしてきてワードのテキストボックス内に貼り付けられます。 このほうが管理上好ましい姿だと思います。社長・専務・常務・管理者・部長・課長は移動があるので、その都度VBAを見直すのですか?また、他にVBAが理解できる方がいらっしゃるのでしょうか? 社内製作の資料は標準的なツールを用いて表現すべきです。

5959
質問者

お礼

ありがとうございます 返事が遅れてすいませんでした。 マクロも送ろうと思ったのですが送れませんでした。