• ベストアンサー

VBAを埋め込んだエクセルのシートの複製

VBAを埋め込んだエクセルのシートを複製したら、ボタン類が全て無くなってしまいまいした。 Excel2010です。Excel2003では、複製してもボタンは残ります。 何か設定があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.2

こんにちは。 とりあえず、ご質問の件に関しては解決されたようでよかったです。 > ファイル操作のCommonDialogボックスでエラーが出てしまいます。 > 「オブジェクトが必要です。」というメッセージが出ます。 あらたな地雷発見!てことのようですけれど、 どんな現象なのか、(想定される幅が広過ぎて)俄かには見当がつきません。 同じ現象を経験した人ならば、!ピン!とくるものがあって即答かも知れませんが 私は???です。 > ファイル操作のCommonDialogボックス これは [名前を付けて保存] ダイアログ ボックス のことですよね? 例えば、 Excel2010で作成した.xlsm(マクロ有効ブック)形式で保存済みのブックについて  ―フォームコントロールのボタン もしくは ActiveXコントロールのコマンドボタン   を配置してマクロに関連付けしてある―  シートごと  同一ブック内にコピー追加したあとで [名前を付けて保存] ダイアログ ボックスから 新しいブックとして保存しようとしたところ > エラーが出てしまいます。 > 「オブジェクトが必要です。」というメッセージが出ます。 という解釈も成り立つ訳ですが、 こういうことではないですよね?どこかしら違っているんじゃないでしょうか。 先にも書きましたが、同じ経験をした人がもし見ていれば即答でしょうし、 条件が詳らかならすぐに解決できる人もいるでしょうから、 態勢を整えて別に質問を建てた方がいいのかも知れません。 (#こう書いておけば何方か続けて回答付けてくれるかも、と少し期待しつつ) 近年のこのカテゴリの様子を見ていると、 二次的な質問にだけ回答を寄せるような方は減ってきているようですので。 お役にたてず、すみません

その他の回答 (1)

  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.1

【ファイル】リボン ↓ 【オプション】 ↓ 【詳細設定】 ↓ 【切り取り、コピー、貼り付け】 「挿入したオブジェクトをセルと共に切り取り、コピー、並べ替えを行う」 チェックがはずれているならチェックすればよろしいかと。

miya2004
質問者

お礼

ありがとうございます。 ボタンは残るようになりましたが、ファイル操作のCommonDialogボックスでエラーが出てしまいます。 「オブジェクトが必要です。」というメッセージが出ます。

関連するQ&A

  • excelのシートからVBAを除いて書き出し

    特定のExcelのシート(以後、出力シート)だけを予め指定したファイルへexcel形式で書き出したいです。 そのとき、出力シートにはボタンやボタンに関連付けされたVBAプログラムがあるのですが、それらのボタンやシートに関連付けされたVBAは書き出さずに、純粋に各セルに記載されている内容と罫線情報だけを書き出したいです。 出力シートにはVBAを残したくないのが理由ですが、上記のような書き出しをするにはどのようにすればよいのでしょうか。

  • Excelのシートの複製

    iMac-FP800/OS9.2.2にてオフィスパーソナル2001を使っています。 Excelのシートの複製を作ると日本語のテキストのみがすべて消えてしまいます。 計算式・アルファベット・数字・セルの色等は問題なく複製されます。 解決方法は有るでしょうか。 今までは問題なく使えていたのですが。

    • ベストアンサー
    • Mac
  • Excel VBAでのシート全選択

    Excel2003を使用しています。 シートの数:毎回違う シート名前:毎回違う このような状況で、ExcelのVBAを使用して シートを全て選択する方法はありますでしょうか? ご存知の方、ご教授願います。

  • エクセルVBAシートの複製と、コピーに関して

    以下のようなVBAを使用したいと思っています。 回答.xlsというエクセルファイルに、 回答者233名分の回答が一名一列に並んでいます。 この回答を、一名ずつ違うシートで分析したいと思っています。 その際、下記動作をVBAで行ないたいのですが、うまくいきません。 行ないたい動作は2列目から234列目までの各列に対して、 1,【分析】という名前のシートを複製し、一名一列(A列-AS列)の値を各1列目にコピー 2,コピーしたシートの名前を【分析-x】x=A列目の値とする 以上です。 お忙しいところ大変恐縮ではございますが、ご教授頂けると幸いでございます。

  • シート複製しても、リンクをシート内だけ有効にしたい

    「エクセル オブジェクト間にリンク設定できる?(2)」 http://okwave.jp/qa/q6776727.html で質問し、解決したのですが、 そのシートを複製すると、複製元のシートのリンクに飛んでしまいます。 そのシート内のリンクに飛ばそうとする場合、 セルの名前を「シート名!名前」にすればいいのは知っているのですが、 シートを複製するたびにセルの名前を1つ1つ変更するのはとても面倒です。 何かいい方法はありませんか? 要するに、シートを複製しても、リンクをシート内だけ有効にしたいのです。 何も変更しなくてもよい、のが一番ありがたいですが、 セルの名前をいっぺんに変更できるとか、比較的簡単な方法であればそれでもOKです。 よろしくお願いします。

  • EXCEL VBA 保護したシートを読込みしたい

    お世話になります。 EXCEL VBAで「データ」というシートあります。ここの100件ほどのデータが入っており、もう1つの「集計」というシートにフォームを作成してそのフォームからVBAを使って集計するのですが、この「データ」シートはユーザーにいじられたくないので保護もしくは非表示にしたいと思っています。 しかし「データ」シートを保護してしまうとVBAで「データ」シート読み込む際にエラーになってしまいます。 何かよい方法はありますでしょうか? 環境 WindowsXP SP3 Excel2003

  • エクセルシート名が表示されない。

    excel2003で作成したブックをexcel2007及びexcel2010で開くと複数のシートがあるはずなのに、表示されません。なぜかexcel2016ではシートが全部表示されます。 excel2007の詳細設定から、「シート見出しを表示する」はチェックが入っています。excel2007画面のキャプチャーをしました。そもそも、最大化・最小化するボタンが出ていません。新規ブックを開くと、最大・最小化ボタンもあり、シートの追加ボタンもあります。excel2007自体の設定には問題ないと思います。 シートを下側にスクロールしても、空欄のセルが表示されるだけです。シートが表示されているWindowも移動できず、固定されています。ショートカットキーのshfit + F10でも変化ありません。 ちなみにexcel2003で作成したエクセルファイルすべてで、同現象が発生しています。何が悪いのでしょうか。

  • エクセル VBA

    エクセル VBA コマンドボタン(印刷)をクリックするとSHeet1・SHeet2が 2つ印刷出来るような設定にしたいです。 普通は、SHeet1をコピーして Sheet2の画面を開いてコピーという手順を ボタン押すと、SHeet1・SHeet2が印刷されるようにしたいのですが・・・・ ちなみに印刷設定は出来ています。 このような ことはマクロで出来るのでしょうか? 記述を教えて下さい!

  • 【エクセル】プルダウン設定のシートを複製コピーする方法

    エクセルでプルダウンが設定されているシートを、複製コピーして 同じシート内で増やす方法を教えてください。 新しいシートを挿入で増やし、元データのシートの左上(A列と1行の角)をクリックし オールコピーして、新しいシートに同じくオールペーストすると、 プルダウン設定だけがすべて消えてしまいます。 よろしくお願いします。

  • エクセルVBAで複製シートの参照方法

    下記はシートMMMと、MMMを参照しているシートFFFのセットを複数枚複製するVBAを作りました。 シートMMMは一つの所在地の明細表で、最初はブランクです。所在地が複数ある場合にシートを複製します。 For n = 1 To X'(Xは変数です。) Sheets(Array("MMM", "FFF")).Copy after:=Sheets(Sheets.Count) Next ところがMMMには名前「小計」が定義されたセルがあります。 明細表が書ききれなくなり、行を追加され、小計のアドレスが変わっても、後から別シートに全複製シートの小計を参照できるようにするために名前を定義したんです。 ところが、マクロが走ると、その名前を複製後のシートでもその名前を使用するかどうかを聞いてきて、止まってしまいます。 Application.DisplayAlerts = Falseで回避すると、自動的に「はい」になり名前の「小計」は最初のMMMにしか存在しなくなり、参照には使えなくなります。 困りました。 複製された各シートの小計セルに自動で「小計」と名前定義する方法、または別に名前定義でなくてもいいんですが、任意に増やしたMMMやFFFシートの複製の小計があるセルを別のシートに後から参照させる方法はないでしょうか?最初は存在しないシートですんで最初からTOTALのシートで参照しておくことが出来ません。また、行数を増やされる場合があるので、アドレスでは小計のセルを特定出来ないし、最下行でもないのでEnd(xlUp)で取得することもむずかしいんです。

専門家に質問してみよう