互換モードで描画キャンバスにフリーフォーム
- Word VBAで作成したプログラムで互換モード文書でフリーフォームの描画がうまくいかない場合の対処方法を教えてください。
- 互換モード文書で正常にフリーフォームの描画を行うためにはどうすればよいでしょうか?
- 互換モードでの描画には時間がかかるので、効率的に実行する方法を教えてください。
- ベストアンサー
互換モードで描画キャンバスにフリーフォーム
Word2010を使っています。 次のような、あらかじめ選択されている描画キャンバス上にフリーフォームを描くプログラムをWord VBAで作り、互換モード文書(.doc)で実行すると、.ConvertToShapeのところで「プロシージャの呼び出し、または、引数が不正です」というエラーが出ます。 Set shpCanvas = Selection.ShapeRange(1) Set CanItms = shpCanvas.CanvasItems With CanItms.BuildFreeform(msoEditingCorner, 30, 20) .AddNodes msoSegmentLine, msoEditingAuto, 50, 20 .AddNodes msoSegmentLine, msoEditingAuto, 50, 30 .ConvertToShape End With .docx文書では正常に実行されます。 互換モード文書では、なぜうまくいかないのでしょうか。 互換モード文書でこれを正常に実行させるにはどうすればよいでしょうか。 .docx文書では正常に実行できても、互換モードよりも描画に時間がかかるので、互換モードで実行したいのですが。よろしくお願いします。
- krmr
- お礼率79% (110/138)
- Word(ワード)
- 回答数2
- ありがとう数15
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
調べてみたところおよそ5行というのは余白の高さに相当する値ですね。 2013版では描画キャンバスの左上を原点として描画され、描画キャンバスからはみだす位置への描画でもエラーにならず描画されますが 互換モードだと計算方法がまったく違っていて、、 用紙の左上角を原点として描画され、 描画位置が描画キャンバス内に入っていないとエラーになりました。 (上・左余白の値+描画キャンバスの左上のtop,left値+キャンバス左上を起点としたときのフリーフォームのtop,left位置を指定しなければならない) というわけで、互換モードだとページ設定を変えてもキャンバス内に描画されるようにコードを書かなくてはいけないので面倒です。
その他の回答 (1)
- DreamyCat
- ベストアンサー率56% (295/524)
キャンバスを選択してから実行すればどちらの形式でも実行できますし 選択していなければどちらの形式でもエラーになりますが 何か操作ミスしていませんか。 手動操作しないでということなら、キャンバスを選択するコートを追加しておけばいいのかもしれません。
お礼
回答ありがとうございます。 こちらでは、互換モードの場合、きちんとキャンバスを選択してもエラーになります。 そちらでは互換モードでも出来たとのことですが、ひょっとすると、キャンバスを文書の先頭部に置いて実行されたのではありませんか。キャンバスを文書の先頭部や先頭部から5行以内の位置に置いて実行した場合は、こちらでも、エラーは出ず、一応、フリーフォームはキャンバスに乗りますが、コードで指定した位置からずれた位置に描画されます。キャンバスを文書先頭部から6行以上あけた位置に置いて実行した場合はエラーが出るようです。
関連するQ&A
- 「docx-互換モード」中の「-互換モード」の表示
仕事で、通常はWin10のオフィス365ですが、一部、別のパソコンでWin.XPでワード2000を使うことがあります。 このWin.XPでワード2000で、例えば「・・・の報告書.doc」という文書を作成して、それを顧客にメールで送るとき、Win10のオフィス365で「名前を付けて保存」でdocxを選択して「・・・の報告書.docx」に変換します。 PDFで送ることが多いですが、ワードのdocxで送る必要がある場合があります。 このようにして「名前を付けて保存」でdocxに変換した「・・・の報告書.docx」を、Win10のオフィス365で開くと、画面の上方に「・・・の報告書.docx」ではなく「・・・の報告書.docx-互換モード」という表示が画面上方にでます。 この「・・・の報告書.docx-互換モード」の中の「-互換モード」が表示されないようにする方法があればお教え下さい。
- ベストアンサー
- オフィス系ソフト
- 描画キャンバス内に書かれた図形から描画キャンバスをはずしたい
ワード2003です 表の中に描画キャンバスでワードアート、テキストボックス等を描いた文書が知人から送られてきました 描画キャンバスを削除したいのですがクリックしても描かれたワードアートやテキストボックスが選択されて描画キャンバスが選択できませんので描画キャンバスが削除できません ワードアートやテキストボックスを活かして描画キャンバスだけを削除する方法がありますか教えてください
- ベストアンサー
- オフィス系ソフト
- word2007を互換モードで立ち上げることは出来ませんか
現在Win7でWord2007を利用しています。デスクトップのWord2007アイコンをクリックするとWord2007が新しい文書で開きますが、この時に互換モードで立ち上げることは出来ないものでしょうか。 なお、Excel2007についてはExcel2003のpersonal.xlsをXLSTARTフォルダーに入れておくとマクロも含めて互換モードで立ち上がります。Wordも同じように2003のnormal.dotをTemplatesフォルダーに入れてみましたが思い通りには出来ませんでした。 ご存じの方よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- Word2010での互換モードについて
いつもお世話になり有難うございます。 私はWindows7でWord2010を使用しています。 Word2007の教材を使ったパソコンサークルでボランティア講師をしています。 このところサークルの皆さんのパソコンもWord2010が増えてきました。 ワードアートの操作などが大きく異なるため、新規作成は互換モード(97-2003互換モード)で 利用しています。ワードアートについては何の問題もありませんが、 図のスタイル、図の効果(光彩など)が利用できないので教材通りに文書の作成ができません。 新規作成画面を「2007互換モード」で立ち上げるように設定することは可能でしょうか。 ご存知の方がおられましたら宜しくご教授ください。
- 締切済み
- Windows 7
- 拡張子が「doc」で互換モードの場合 コピーはで
ワードのファイルで 拡張子が「doc」で互換モードの場合 コピーはできないのでしょうか? コピーが出来ない原因は他にあるのでしょうか? ワード2010で開いています。
- ベストアンサー
- Word(ワード)
- word2010 クイックアクセスツールバー
word2010のクイックアクセスツールバーについて教えてください。 以前のバージョン2007で,古いバージョンのwordファイルを開いた場合, 「互換モード(.doc)」として文書が開かれます。 その文書を,2007(.docx)に変換するコマンドをクイックアクセスツールバーに 配置することが来ましたが,2010ではそのコマンドが見つかりません。 リボンの「ファイル」→「情報」→「変換」を一回でできる クイックアクセスツールバーのコマンドがあれば どなたかわかる方教えてください。 よろしくお願いします。
- 締切済み
- その他MS Office製品
- ウィンドウの新規作成でdocファイルを作りたい
質問させて下さい。 Sony VAIOでOSはWindows Vistaです。 ウィンドウのメニューバーの「ファイル」>「新規作成」>「Microsoft Word 2007 文書」を選択すると拡張子がdocxの新規ワード文書が作られるのですが、これをdocのもの、つまり旧オフィスのファイルで新規文書が作成されるにはどうしたらいいでしょうか? ワードのオプションで標準の保存形式をdoc(office97-2003互換)に設定しているので、普通にワードを立ち上げて新規文書を作り名前をつけて保存をするとdocにはなるのですが、上記のようにウィンドウの新規作成作業からだとどうしてもdocx文書になってしまいます。 Windowsのフォルダオプションも見てみましたが、どうも設定が分かりません。 よろしくご教授ください。お願いします。
- ベストアンサー
- オフィス系ソフト
- WORDの互換性について
WORDの互換性について教えてください。 WORD2000で作成した文書ファイル(.doc)をword97やword95で開けますか? 文字化け等起こりませんか? どういった症状になるか詳しく教えてください。 皆様よろしくお願いします。 ちなみにOS WIN98 です
- ベストアンサー
- オフィス系ソフト
- 複数のdocxファイルをdoc形式へ一括変換
こんにちは。 複数の Word 2007 以降の Word 文書 (拡張子がdocx)から、 それぞれに対応した Word 97-2003 文書 (拡張子がdoc)を得るには、 Word 2007 以降の Word 文書 を、1つ1つ「名前を付けて保存」から、 Word 97-2003 文書 で保存していけばよいのですが、それを一括して実行できる方法はないのでしょうか?
- ベストアンサー
- その他MS Office製品
お礼
ありがとうございます。 互換モードでは、キャンバスをページ先頭部に置いて、かつ、ページ間を開いた状態で実行した時だけは、目的位置に描画されるようなので、当面はそのやり方で行くことにします。キャンバスをどの位置に置いても目的位置に描画されるようにするのは面倒そうなので。