- ベストアンサー
VB6またはVB2005でWordの操作
VB6またはVB2005でWord2003の操作を考えているのですがどのように勉強したらよいかわかりません。 「VBレスキュー(花ちゃん)」のホームページをみましたが、載っていない事をやろうと思うとよくわかりません。 参考書籍の紹介やアドバイス等お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
先日も同じ質問をしてましたね。当日はOKWAVEでつながりにくい日だったように記憶しますが、お気の毒にも、その原因で回答が無かったか、少なかったかもしれません。私も質問を読んで、答える知識も無くかつ、そんなに簡単ではないよと思って回答を上げられませんでした。しかし何度も同じ質問を見るのも個人的にきになるので、少し書きます。 以下の表現は、私がワードVBAを習熟してい(て)るから言うのでは決してなく、入り口あたりで、習得が難しいので、かれこれ10年近くも、逡巡している状態だと言うことを念頭において読んでください。 理由は、もちろん仕事で、ワードVBAをやらなければならない場面には出くわさず、私の能力ややり遂げられない性格の問題は大きいでしょう。 >VB6またはVB2005で 質問のここを見て、経験が無いから答えない人がいるかもしれない。 VBのベテランはワードVBAなど使う方が少ない VBやワードVBAの熟達者はOKWAVE(Goo)のサイト を見る暇は無いと想像する。 などと思っています。 >Word2003の操作を考えているのですがどのように 一般論。 Dim myWord Set myWord = WScript.CreateObject("Word.Application") myWord.Visible = True myWord.Documents.Open " C:\Documents and Settings\User名\My Documents\ABCo.doc" のようにすれば、ワードのオブジェクト群の世界に入れます。跡は ワードの中でワードVBAでコードを書くのに比べ、オブジェクトmyWordを頭にいつもつけて同じコードを書けば良いのだと思う。 結局WordVBAが使えるようにならないといけない。 VB6またはVB2005の習得とあまり関係ない(VBの基礎的共通性などは当然知っているとして)。 ーー ●結局WordVBAが使えるようにならないといけないー> これはつまるところ、VB6などの知識とは全く別の、ワード(VBA)のオブジェクトとプロパティ、メソッドにどんなものがあり、どう使うかを知ってかつ使い慣れないといけない。またエクセルVBAなどに比べ、(慣れないせいかもしれないが)数が多く、複雑なように私は思う)。無理にオブジェクト指向の仕組みに修正したのではないかと思う。セルという明確な基本単位が無いのが大きいかも。 ●ワードVBAの特有の考え方 これがエクセルVBAとは相当別物で、特有のクセがあり、教えてもらわないと、なかなか習得しにくいよう。 ●教えている学校の宣伝告知なども、見たことが無い。 ●独習をしようにも、解説書が少ない。図書館に行ってもまずお目にかからないでしょう。 Amazonで照会しても4本出て2本は在庫切れ、1本はエクセルなどと共通解説です、1本は古本で相当なプレミアつき。 現在大型書店で見るのは下記2点ぐらいか? 西上原裕明先生 Wordで実線マクロ事例集 技術評論社 (もしWordVBAについて体系的に、詳しく書いてもらえるとするならこの先生が適任かと(私見独断)。しかしエクセルVBAに比べ購入者は少ないでしょね。これが出版物が少ない原因か? Word Hacks ●さて学習する材料は マイクロソフトの解説やヘルプを学習する。 幸いマクロの記録が取れるのでそれを解読して勉強する。 WEBで「Word VBA」などで照会し、(19万であるそうだ)この中から自分の課題にあったものを探し(難物)、見て学習する。 同じテーマのものも多く、個別的な解説が多いのはやむをえない。 2000年ごろに比べ増えている。理の当然か。 ●しかし世間の狭い私などに比べ、「世の中広い」 WEBの記事を見ると、大勢の中には、どこで勉強されたのか、WrodVBAの解説も部分的には結構ある。才能のある方もいて、相当わかっている方も多いのかもしれない。しかしそういう詳しい方が、OKWAVEの回答者たるべく、OKWAVEの質問を全部(全部読まないとWordVBAの問題に出くわせない)読んでいる方がいると期待するのは無理な気がする。限られたVBのカテゴリでも読んで小数回答するのに、大変な時間がとられる。 ●そういう状態なので体系的に学習する本を求めるなら、英文の解説書などを外国のWEB通販などで探すなどを考えてはどうかと思う。 私はやっていないし、その気もないものですが。 ーーー 上記に対する反論や本やWEBの紹介が出れば私も勉強します。
その他の回答 (1)
- temtecomai2
- ベストアンサー率61% (656/1071)
Word の [ヘルプ]-[Microsoft Office Word ヘルプ] をクリック。 作業ウィンドウ上部の [目次] をクリック。 [目次]-[Microsoft Word Visual Basic リファレンス]-[Microsoft Word オブジェクト モデル] をクリック。 ここからオブジェクト モデルの海へ漕ぎ出す。 てな感じで調べてください。 Word の最上位は Application 文書は Document 現在カーソルがある場所は Selection 雛形文書を準備しておき、意図した場所へ何かを書き出したいのであれば Bookmark を使う。(と思います)
お礼
大変参考になりました。 imogasiさんには申し訳ありませんが自己解決しました。 やってみたら意外と簡単でした。 「部分的な説明だけでわかる訳ないだろ…」 と思って悩んでましたが「VBレスキュー(花ちゃん)」の説明でほぼ理解できました。 マクロを記録して、VB6用に少し手直しするだけで動きました。 オブジェクト指向プログラミングが理解できる人なら簡単な説明だけで理解できるのかもしれません。 それにしても参考書がほとんど無いのはちょっとひどいです。 VBAは全くの未経験でしたがVB6を知っていると結構理解できるものなのですね…。 ちなみにVB6は既に時代遅れとなりつつありますが…。 プログラミングは試行錯誤と不屈の精神力です。 ほとんど独学で僕はプログラミング暦は20年位です imogasiさんもがんばってみてください