質問: excelvbaのデザインモード お世話になります。 excell2003の時に、デザインモードボタンを操作する事により、シート上に、 コマンドボタン等のボタンを貼り付ける事が出来ました。 マクロ記録の様な使い方ではなく、あくまでもフォーム上のボタンをシート状に貼り付ける使い方を目的としています。 これで、コードはシート上に展開されて、ボタンのプロパティも操作する事が出来ていました。 ところが、excell2010で同じ事を行なうと、コードはmojule1に展開されます。ボタンのプロパティは操作する事が出来ません。 例えば、cmdbuttun.caption="xx"の様な事をするとコンパイルエラーになる。 デザインモードの使い方で、どこが間違っているのでしょうか? よろしくお願いします。
回答: >>コードはシート上に展開されて、<< どの版でもそんなことはありえないと思います。 あるとしたらexcel95の頃かもしれませんが、そのころについてはわかりません。 vbe上で編集するしかないはずです。 >>ボタンのプロパティも操作する事が出来ていました。<< commandbuttonの場合は2010版でも同じです。 >>コードはmojule1に展開されます<< これはフォームコントロールの場合です。 フォームコントロールではプロパティシートはないです。 ボタン1_click()のようなclickイベントプロシージャが1つあるだけです。 以前から使っていらしたのなら間違えるはずはないと思いますが お書きになっている文言を見ると フォームコントロールとactivexコントロールを混同しているところがあるようです。 *2007版が出たころは旧版のものを開くと、ボタン類がどれも図になってしまうバグがありました。それと仕事の都合で長い間vbaから遠ざかっていたのですが、最近やってみると問題なく移行できるようです。