- ベストアンサー
エクセルのテキストボックスをVBで操作できない
こんにちわ。 VBからエクセルを開いて、帳票を出力したいのですが、 エクセルはフォーマットシートを用意して、そのシートをコピーして書き込むようにしています。 セル単位での書き込みでは問題ないのですが、図形描画のツールボックスにある、「テキストボックス」への書き込みの仕方がどうしてもわかりません。 エクセルのマクロ記録を使って、調べたのところその場合一回目はきちんと書き込んでくれますが、二回目はなぜか「オブジェクト変数 または WITHブロック変数が設定されていません」というエラーが出ます。 なにか開放しなければならないのでしょうか? 一応、実行したマクロを載せておきます。 g_sheetwk.Shapes("text1").select Selection.Characters.Text = "aaaaaa" また、rangeオブジェクトか、shapeオブジェクトにsetしようと試みても、「型が一致しません」と言われてしまいます。 解決策があればお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- todo36
- ベストアンサー率58% (728/1234)
回答No.4
- HystericGlamour5
- ベストアンサー率0% (0/2)
回答No.3
- haporun
- ベストアンサー率40% (230/562)
回答No.2
- haporun
- ベストアンサー率40% (230/562)
回答No.1
お礼
色々と本当にありがとうございます。 一応、全く違う形ですが解決しました。 excel.Applicationの多重起動という大変お粗末な原因 で、自分の無知さを思い知りました。 申し訳ございません。 ですがその後、todo36様のアドバイスを見て、記述して みると、正常に動作をしてくれました。 オブジェクトを直接操作しているので、こちらを使っていきたいと思います。 大変ありがとうございました。