- ベストアンサー
VBAを使ってマクロを組んだのですが、データが消えてしまう問題について
- EXCEL VBAを使ってマクロを組んだのですが、貼り付け先のデータをダブルクリックするとデータが消えてしまいます。
- 組んでいるマクロは、Aファイルの内容をBファイルにコピーするものです。
- Bファイルの貼りつけされたデータをダブルクリックすると、セル内容が消えてしまいます。原因がわからず困っています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
あけましておめでとうございます。 今回は、解決の見通しは暗いのですが、もう少し確認させてください。今のところ、どういう方法がよいのか分からないままです。 >>Excel 2007 で作られた配布用のブックの設定 これ自体は、マクロのことではありませんが、貼り付けされるブック自体を作った人は、別にいるわけですね。 >質問の件ですが、VBAプロジェクトのプロパティからパスワードをかけて保護しているのですが、そのことでしょうか? そのとおりです。VBEditorは開けられますか? もしかして、デジタル署名はされていませんか? ワークシートのメニュー--ツール--マクロ--セキュリティで、製作者の名前は出てきますか? ただし、デジタル署名がされていたら、製作者でも、元のブックがないと処理できないはずだったと思います。 ただ、前のマクロを書き換えて解決するというのは、現物がないと、なかなか難しいものがあると思います。Office 2007 が介在していると、ここらがややこしくなるような気がします。アイデアだけですが、一旦、クリップボードに入れてしまい、そこから、貼り付けるという方法があります。 他人が作ったものの場合は、製作者にコンタクトできれば、そちらに相談されたほうが良いかもしれませんが、相手との関係で言いにくいものがあったら、出来ないかもしれませんね。
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 現象だけを追いかけても、そうした設定の経験者でないと解決には至らないと思います。もしかしたら、特別なプロテクトが施されているかもしれません。たとえば、元が、Excel 2007 で作られた配布用のブックの設定でそうなっているとか、原因はあるのだと思います。 VBEditor にプロテクトが掛かっていてVBEditor が開かないようにしてあるとかしてあるのでしょうか。 たとえば、プロテクトが掛かっていても、グローバルフラッグなどは取るような方法はあったような気がしますが、コードが見えないと、うまく行かないように思います。ただし、VBAで、そのようなことは簡単には出来なかったと思います。
補足
Wendy02さん、ありがとうございます。 あけましておめでとうございます、お返事おそくなってしまいすみません。 質問の件ですが、VBAプロジェクトのプロパティからパスワードをかけて保護しているのですが、そのことでしょうか?なにか解決方法ありそうでしょうか?
- mt2008
- ベストアンサー率52% (885/1701)
質問を読んだだけですと、ファイルBの方に何らかのマクロが入っていて、セルのWクリックで値をクリアしているように思えます。 ファイルBに手入力で値を入れた後、セルをWクリックするとどうなりますか?
補足
ファイルBに手入力で入れたものについては、Wクリックしても消えませんでした。 ただ、ファイルAのマクロを実行して貼りつけられたセルに、上書きで手入力したものをWクリックすると、消えてしまいました。 すみませんがよろしくお願いいたします。
お礼
ありがとうございました!無事解決できました。 Wendy02さんにアドバイスいただいた内容より、もっとずっと単純なミスでした。 原因はセルの保護に[表示しない]のチェックを入れていたことのようです。ただ、数式は表示したくなかったので、コピー前にチェックを外し、貼り付け後に再度[表示しない]にチェックを入れるというマクロを組み込むことで回避できました。 ありがとうございました!