• ベストアンサー

エクセルのマクロからコメントの書式設定をしたいのですが・・・。

nishi6の回答

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

ご指摘のように、事前にコメントの書式設定のダイアログを出していないとこのマクロは動きませんでした。事前に他のBookでこのダイアログを出していればうまく動きました。 なぜ??? 以下は調べた結果です。多分に推測が入っています。(この辺が一般人の悲しさ!) オプション→ユーザー設定のコマンドタグの中の図形描写のコマンド『オブジェクト...』を使いたかったのですが、このコマンドの説明を読むと、   [図/オートシェイブ/オブジェクト/コントロール]([書式]メニュー)    選択した図、オートシェイブ、オブジェクトなどの線、塗りつぶし、パターン、    サイズ、位置、およびその他のプロパティを設定します。    選択した対象によって、コマンド名は変わります。 と書いてあります。(『選択した対象によって、コマンド名は変わります』が重要?)ということは、   最初に探しにいった時には『コメントの書式設定』というコマンドは無い状態だった というのが私の推測です。一旦出せば、『コメントの書式設定』というコマンドが実在することになる?? コマンドを名前で指定したのが問題(?)でした(多分) 対応策として   myCmd.Controls(10).Execute 'コメントの書式設定を実行 としてみました。『10』は『オブジェクト...』のインデックスです(私のExcelですが) Excelを立ち上げて、最初に修正後のマクロを動かして動作確認はしました。 試しに修正してみて下さい。 また、使用される場合は、エラー処理部分を下記の様に修正して下さい。保護を解除したままでした。   MsgBox "コメントはありません"   ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True 色々、おさがわせしました。

shige0517
質問者

お礼

度々ありがとうございます。 無事、エラーも出ず、解決いたしました! なんか凄いプログラムを作った気になります。はい。 本当に何回も、お世話になりました。 ありがとうございました。

関連するQ&A

  • Excel VBA : セルのコメントの書式設定をするマクロを教えて下さい。

    タイトルどおりですが、マクロの記録で生成されたスクリプトを実行してもエラーになってしまいます。 どう記述すれば良いのか、教えて下さい。 やりたいことは、次の設定の操作をVBAで行いたいです。 セルに既に設定されているコメントの書式設定の "プロパティ" タブの "オブジェクトの位置関係" を、"セルに合わせて移動するがサイズ変更はしない" に設定です。 つまり、セル毎に噴出しのように表示されるコメントの、その枠を右クリックして、"コメントの書式設定" で開くダイアログの設定を自動化したいです。 セル1つ分の設定マクロで十分です。 変更したいコメントがあまりにも多くて困っております。 よろしくお願い致します。

  • エクセル コメントの書式設定について

    こんにちは。あるエクセルの表で、例では日付にコメントを入れた際に、 フィルタオプションでフィルタを掛けると、コメントの矢印が伸びてしまいます。 コメントは毎回数人で入れるようで、コメントの書式設定の、プロパティで「セルに合わせて移動するがサイズ変更はしない」を選択すれば、矢印のサイズは変わりません。ただ、毎回複数あるコメントに対して、ひとつずつ、書式設定を変更とするのは かなりしんどいです。 なにかいい方法はございませんでしょうか? マクロ等で最初から書式設定を設定することは可能でしょうか? ご教授頂きたいです。宜しくお願い致します。

  • エクセル コメントの書式の設定

    エクセルでコメントを入力する際、 太文字ではなく、フォントの大きさも一定の大きさに 設定したいのです。 シートによって変わったりしてしまうので、 毎回これを直すのが面倒です。 一定の書式に設定することは可能でしょうか。 教えてください。

  • 【エクセル】コメントの初期(固定)書式を設定したい。

    いつもお世話になってます。 エクセル2003について以下の点についてご教示ください。 セルにコメントをよく付ける作業があるのですが、コメントと入れようとすると、コメントの書式が「サイズ:9、スタイル:太字」になっています。 私は、標準の12でコメントを入れたく、この為コメントの書式をいちいち直さなくてはなりません。 シートごとに違うコメントの書式を設定したい。と贅沢は言いませんが、ブック全体に保存して再度開いても変わらないコメントの書式を設定するには、どうすればいいのでしょうか? よろしくお願いします。

  • excelで書式設定ができません。

    excel2000を使っており、データが入ったファイルを もらったのですが、なぜだか書式設定ができません。 右クリックの書式設定、書式(O)→セル(E)ともに 表示はされるのですが、選択しても何も起きません。 ctrl+1、も何もおきません。 ツール(T)→保護(P)を選んでみても、 "シート保護の解除"は出ないので、 シート保護等はされていないと思われます。 さらに、ツール(M)→マクロ(M)→マクロ(M)も 何も表示されないのでマクロも組まれていないようです。 どなたか原因がお分かりになる方がいらっしゃったら お返事お願い致します。

  • エクセル(書式設定)?ペイント&コメント…。長文!

    基本的な事なのですが、まずエクセル作成中にコメントを挿入しようとします。その際、セルの書式設定で言うと⇒コメント枠ないの文字の大きさや横位置を中央揃えにする事は出来るのですが、両側揃えは出来ないのでしょうか?コメント内の文字をセル書式設定で例えると文字の配列の編集は出来ないのでしょうか?また同じように画像を右右クリックから編集(ペイント)をする際も同じように、テキストを挿入時にエクセルで言うセルの書式設定の文字の配列を変えたりする事は出来ないのでしょう?どうぞ宜しくお願いしますm(_ _)m

  • コメントの書式設定

    シート内に幾つかコメントがあります。 一括でコメントの書式設定を行いたいのですが、どうすればよいのでしょうか。 やりたいことは自動サイズ調整です。デフォルトで自動サイズ調整にチェックを入れられれば良いのですが、出来ないようですので質問させていただきました。 OS Windows7 SP1 Excel 2010 SP2(MS Office Pro Plus 2010)

  • エクセルの書式の設定

    エクセルの書式の設定にはいろいろなパターンがありますが、ユーザー定義も含めて、いろいろな書式が設定してある複数のセルでもシートを全指定して一気にセルの書式設定で定めれば、もとの書式設定のデータは書き換え後は残っていないのでしょうか。残っている、いないにせよ、集計等の後のデータ処理に影響はないのでしょうか。

  • コメントの書式の規定値は変更できますか?

    エクセル2000で、いつもコメントを挿入してから 編集してフォント数や文字の色などを変えているのですが、 毎度毎度でとても面倒です。 コメントの書式の規定値を自分で設定変更することはできますか? (ユーザー設定とか?) 言葉足らずですみません。 よろしくお願いします。

  • Excelの書式設定の追加が出来ません

    Excelでセルの表示形式の書式設定をユーザー定義で設定追加しようとすると、ユーザー定義の追加は出来ませんとエラーがでます。 シートに保護もかかっていません。 どうしたら書式の設定が追加できるでしょうか?