ベストアンサー Excel vba macroが突然消えてしまった 2022/07/23 15:53 以前にも同様の経験があり、その時はWindowsの更新プログラムをアンインストールして直したような記憶がありますが、今回はお手上げの状態です。具体的には添付ファイルのようなエラーメッセージが出て、開いているすべてのブックではPersonal.xlsbだけは表示されるが作業中のブックのマクロは全く表示されされない状態になっています。 自作のマクロが100件くらい入っており、本当に困っています。 お助け下さい。 画像を拡大する みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー NuboChan ベストアンサー率47% (801/1677) 2022/07/24 09:57 回答No.3 他の掲示板=「エクセルの学校」で問題(症状)の議論が進んでいます。 原因についてはスレ内で詳しく述べられているので 以下参照ください。 https://www.excel.studio-kazu.jp/kw/20220720160817.html 質問者 お礼 2022/07/24 10:59 紹介頂いたURLから、本当に多くの方々が同様の問題で悩まされていることが分かりました。 一挙に元に戻す方法があれば良いのですが、ざっと目を通しただけではその様な方法は見つけられません。 地道にファイルを新しく作成し、バックアップで辛うじて生き残っているマクロを一つずつImportし、確認しながら必要なファイルの復旧に努めています。 大変、役に立つアドバイスでした。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) Ultra-Hetare ベストアンサー率38% (204/526) 2022/07/23 19:04 回答No.2 RCAにも何にもなっていないですが、 ・マクロは全てモジュールに記述し、エクスポートしておき、 問題が発生すれば、インポートする・・ くらいしか思いつきません。 そういうエラーは経験したことがないので、たわごとですが・・ 質問者 お礼 2022/07/23 20:48 以前、調べてみた所2020年5月以前と判明、今回と同様のエラーを体験しているので、ご指摘のような対策(マクロフォルダーを作成し、マクロをExportして置く)はやっています。 以来、何のトラブルなく自前のマクロを使っていたのですが、今回、突然こんな現象が現れたのです。 7月16日からの連休前は正常だったので、これ以降のWindowsの更新プログラムが問題なのだろうと推測し、2022/07/16の更新プログラム x64-v5.103(KB890830)をuninstallしました。それでも結果は変わらず困り果てたので当欄に照会しました。 解決には結び付きませんが、最後の手段は確認しながらマクロをimportするという方法になると思います。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 imogasi ベストアンサー率27% (4737/17070) 2022/07/23 18:13 回答No.1 https://qol-kk.com/wp2/blog/2020/09/03/post-1905/ Excelマクロで発生したエラーとその回避方法(H80004005) という記事が見つかります。読みましたか。 小生には過ぎた問題の事態で、解決策ではないですが、参考・報告まで。 質問者 お礼 2022/07/23 20:59 曖昧な記憶だった、以前、調べてみた所2020年5月以前と判明しました。 >マイクロソフトから2020/06/03に修正パッチが提供されています。→この記事は恐らく私が体験したVBAエラーの修正パッチだったのだろうと思います。 それ以降、2022年7月16日からの連休前までは正常だったので、これ以降のWindowsの更新プログラムが問題なのだろうと推測し、2022/07/16の更新プログラム x64-v5.103(KB890830)をuninstallしました。それでも結果は変わらず困り果てたので当欄に照会しました。 解決には結び付きませんが、最後の手段は確認しながらバックアップで残っているマクロをimportするという方法になると思います。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Visual Basic 関連するQ&A Excelのマクロ よろしく御願い致します Excel2007でマクロを作り「個人用マクロ」PERSONAL.XLSBに登録しましたそこで質問ですが、Excel起動のたび、前には作成した名前で開いていましたが、今は必ずPERSONAL.XLSBの画面が開きその後でファイル名で開きますがマクロをPERSONAL.XLSBに保存するとこう言うものでしょうか。 出来れば、マクロを使いたい時のみPERSONAL.XLSBで開きたいのです それと、オーズEX_12 オーズカレンダー.xlsと言うソフトを使いたいのでオーズカレンダー.xlsを開くと {このアプリケーションと他のExcelブックを 同時に使用することは出来ません。 他のブックを全て閉じてからもう一度起動してください} と表示されて、OKをクリックしても使用出来ませんが何か関係が有るでしょうか。 EXCEL VBA 自分自身のファイルの置き換え 現在、自分で作ったマクロを登録したバイナリファイルを、何人かに配布しているのですが、モジュール・フォーム共に多数登録してある為、更新に時間が掛かってしまいます。 そこで、更新を自動にしようと思い立ちました。 モジュールとフォームの数が多いので、バイナリファイルごと入れ替える方式にしようと思っております。 具体的に言うと、 (1)PERSONAL.xlsbファイル内に以下の内容のマクロを起き、ファイルを開いた時に自動で起動する。 (2)ネットワークフォルダ内のMACRO.xlsbと、 CドライブXLSTARTフォルダ内のPERSONAL.xlsbを比べる。(3)MACRO.xlsbの方が新しかったら、MACRO.xlsbをXLSTARTフォルダ内にコピーする。 (4)PERSONAL.xlsbを削除する。 (5)MACRO.xlsbの名前をPERSONAJ.xlsbにする。 (6)自分自信を別名保存し、MACRO.xlsbをリネームし、そのファイルをオープン。 (7)MACRO.xlsbのsheet1に組み込んだマクロを起動し、別名にしたPERSONAL.xlsbを閉じて、削除する。 この工程で、(6)までは何とか出来たのですが、(7)のマクロが起動しません。 マクロ呼び出しのコードは、 Application.Run "PERSONAJ.xlsb!削除" としていますが、エラーが出る訳でも無く、動きません。 何故でしょうか? バイナリファイルだからとか、何か制約があるのでしょうか? 分かる方、是非ご教示下さい。 個人用マクロブックについて ユーザー名 \AppData\Roaming\Microsoft\Excel\XLSTART のフォルダ内にある、PERSONAL.XLSB を開いた状態じゃないと、使用できなくなりました。 これでは、通常の各エクセルに保存しているマクロと同じです。。(むしろ、普段使用しないフォルダに入っているこのファイルを毎回開くほうが大変です。。 上記ファイルを開かないで、、 例えば、開発>マクロの記録 をクリックし、保存先を個人用マクロブックを選ぶと、 下記エラーが出ます。 " 起動フォルダにある個人用マクロブックは、記録のために開かれた状態でなければなりません。 " 上記ファイルを開かないで、、 例えば、開発のマクロを開くと、個人用マクロブックに保存したマクロは表示されません。 個人用マクロブックのお悩みによく出てくる、ヘルプ内の 使用できないアイテムも、念のためチェックしましたが、PERSONAL.XLSBの表示はありませんでした。 解決方法をご存知でしたら、教えてください。 どうぞ、よろしくお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム Excel 2007 VBA: ショートカットキーの登録で実行時エラー? いつもお世話になります。 http://okwave.jp/qa4750771.html で教わったやりかたでマクロにショートカットを登録していました。 フォームを表示したときの UserForm_Initialize で、 Application.MacroOptions Macro:="Book.XLSB!suRoutine", _ Description:="", ShortcutKey:="N" のように入力して、フォームを表示すると Book.XLSB の標準モジュールの中で Public で登録された suRoutine というマクロを N に登録するようにしていました。 昨日はうまくいっていたのですが、ある時を境に Micro Visual Basic -------------------------------------------------------- 実行時エラー '1004': 表示されていないブックのマクロは編集できません。[ウィンドウ再表示] コマンドを選択して、ウィンドウを表示してください。 というエラーが表示されるようになりました。 次に場所を Auto_Open に移してみたのですが結果は同じです。 (シートを開くなりエラーが出ます) マクロ自体は動くことを確認済みです。 何かわかればよろしくお願いします。 Excel2007の挙動で質問です。 現在Windows7 ProfessionalでExcel2007を使用しています。 以下の点が不便ですが、改善できる設定はありますか? ・Excelを起動していない状態から、xlsの拡張子ファイルをダブルクリックで開いたときに、3つファイルが開いてしまいます。 1.ダブルクリックしたファイル 2.新規Book 3.PERSONAL.XLSB 上記の1のファイルのみを開きたいのですが、(マクロは使える状態で)可能でしょうか? Excel2003ではPERSONAL.XLSBを開いていない状態で個人用マクロが使えたと思います。 現在、3のファイルを閉じると個人用マクロが使えなくなってしまいます。 エクセル マクロが表示&保存できません すごく困っているので教えていただけると助かります! エクセル マクロに関することです。 https://okwave.jp/qa/q6262479.html ↑ こちらに似たような質問がありますが、この解決法ではマクロ表示されませんでした。 状況としては以前まで問題なく使えていたマクロ記録が全て消えてしまい、個人用マクロブックが消えてしまったのかと思い確認してみると確かに存在していました。 よく見る解決方法として「ファイル」→「オプション」→「アドイン」→「管理」→「使用できないアイテム」→「有効にする」とありますが、ここには最初からPERSONAL.xlsbは表示されていませんでした。 もともとエクセルには詳しくないので、どなたかご教授いただければ幸いです。宜しくお願いいたします。 【Excel VBA】エラー番号400 Excel2003を使用しています。 マクロ名の一覧が表示されるコンボボックスをツールバー上に配置して、そのコンボボックスの中からマクロを選択すると、その選択されたマクロが実行されるというものを作成しました。 そのときの質問↓ http://personal.okwave.jp/qa4355578.html この作成方法で実際に作成された人がいるのですが、その人が言うには、マクロを実行すると(上記の質問内でいうと「更新」ボタンを押すと)エラー番号?400というメッセージが表示されるのだそうです。この“400”というのは、どういう内容のエラーなのでしょうか? 私のほうで作成したBookを、メールに添付してその人に送ったのですが、同じエラーが出るそうです。 (Bookの容量が大きかったので圧縮して添付しました) 添付ファイルを開いてもらえば、ツールバーもそのBookに添付したので、うまくいくと思ったのですが…。 わかりづらくて申し訳ないのですが、よろしくお願いします。 Excel VBAについて 2014年12月のWindows Updateで Office2010のマクロが動かなくなりました。 正確にはActiveXコントロールが反応しません。 対策として出ている MSForms.exdを消す 更新プログラムをアンインストールする 全て新しく貼り替える を試しても、結果は変わりませんでした。 何が原因なのでしょうか。 また、更新プログラムによってActiveXコントロールが使用できなくなったなどの 情報などがあれば教えて頂きたいです。 因みに、マクロ自体にバグがあるとかではないです。 また、開発環境はWindows7 Professional x64 です。 【Excel2013】 マクロの一括コピー 自宅PCをWin7 64bit & office2010 32bit から Win10 64bit & office2013 64bit へ買い替えました。 Win7で使用していたマクロ(PERSONAL.XLSB)をそのままWin10(C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Excel\XLSTART)へ保存してマクロが正常に動くのを確認しました。 しかし、Excel2013を再度開くと二重に開いてしまいました。 「Excel2013 二重に開く」で解決法をググっても「XLSTRATフォルダを削除」もしくは「PERSONAL.XLSBを作り直す」しか出てこなかったので、PERSONAL.XLSBを作り直して1個ずつコピペしました。 近々会社PCもWin7 32bit & office2010 32bit から Win10 64bit & office2013 64bit へ交換する予定ですが、マクロの数が20個以上あります。 自宅ではマクロの数が3個でしたので「PERSONAL.XLSBを作り直す」方法でもよかったのですが、20個以上あるマクロを1件ずつコピペするには膨大な時間と手間がかかります。 Excel2010のPERSONAL.XLSBからExcel2013のPERSONAL.XLSBへ一括コピーする方法はありませんか? Excel2010のマクロの記録について Windows 7でExcel2010を使用しています。 マクロの記録ボタンを押して、マクロの保存先を「個人用マクロブック」とすると 「起動フォルダーにある個人用マクロブックは、記録のために開かれた状態でなければなりません」 と出てきます。 色々検索をして調べてみました。 すると、ヘルプの中で「使用できないアイテム」を確認しましたか? という意見が圧倒的に多かったのですが、Excel2010のヘルプにはそんな物はありませんでした。 そこで、Alt+F11でVBAをあけてみて、左側のプロジェクト一覧を見たら、 atpvban.xls(ATPVBAEN.XLAM) VBAProject(Book1) VBAProject(FUNCRES.XLAM) があり、 Excel2007にあった VBAProject(PERSONAL.XLSB) がありません。 検索によるとPersonal.xlsbが必要なのかどうかわかりませんが、Excel2007にはそれがあり、記録もできました。 いったい、何が起こっているのかさっぱり分かりません。 個人的には、いつも「個人用マクロブック」が使えて、マクロの記録がどのファイルでもできたらよいと思っています。 どうすればよい顔してください。 よろしくお願いいたします。 エクセル2007について エクセル2007を起動するとき、パーソナルbookを同時に立ち上げるようにするには どうすればよいのでしょうか? 実は個人用マクロブックに登録しようとしたら、”起動フォルダにある個人用マクロブックは、記録のために開かれた状態でなければなりません”というメッセージがでて来たので ”パーソナルブック”を同時に立ち上げ登録は完了したものの いざ使用するときに動いてくれませんでした。(完了後エクセル終了→再起動 後) 原因は、”パーソナルブック”が同時に立ち上がっていなかったせいでは と思っているのですが、いかがでしょうか? それとも 根本的に勘違いをしているのでしょうか 教えてください。 エクセルを開く度に空白ブックではなくマクロ保存したデータが開く エクセルを開く度に空白ブックではなくマクロ保存したデータが開く 使い慣れないマクロの記録をして以来、エクセルを開く度に空白ブックではなく、データの入ったブックがまず開きます。マクロもうまく使えなかったので、とりあえず元のように白紙のブックが開くように戻したいと思います。 他サイトで質問しましたが、回答が理解できなくて、でもさらに質問することができませんでしたのでこちらでもう一度お聞きしたく投稿します。お分かりになる方、どうぞよろしくお願いします。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1337851528 >Personal.xlsmの標準モジュールに下記のコードを追加しておけば自動的に新規Book作成状態になります。 この部分がどうしたらいいのか分かりません。現在私のVBAProjectは下記のようになっています。(標準モジュールはマクロを登録していないので?無いようです)よろしくお願いいたします。 VBAProject(PERSONAL.XLSB) -Microsoft Excel Objects -Sheet1(Sheet1) -This Workbook VBAProject(Personal.xlsm) -Microsoft Excel Objects -Sheet1(export) -This Workbook AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム エクセルのマクロが記憶できません パート2 マクロの保存先を「個人用マクロブック」にしてマクロを記録しようとすると「個人用マクロブックは記憶のため開かれた状態でなければなりません」と表示されます。 どうすればよいのでしょうか? excelが別プロセスで起動してしまう 自分ではお手上げ状態なので、どうか教えてください。 エクセルが常に別プロセスで開いてしまいます。 同一プロセスで開きたいのですが、どうしたら良いでしょうか。 作業環境は、業務の都合でWindowsXPにexcel2000と2007が入っています。 通常使用しているのは2000です。 また、不特定多数のエクセルでマクロを使用するため、personalにマクロを設定しています。 複数のエクセルを開こうとするときに、2つ目以降から 「personal.xlsを読み取り専用で開きますか?」というメッセージが毎回出てきてとても手間がかかります。 personalファイルを削除すれば問題は解決するのですが、 どうしてもpersonalのマクロが必要です。 ちなみに、2つ目以降のエクセルを 右クリック⇒プログラムから開く⇒excel2007 で開くと、 なぜか同一プロセスで開けます。 personalのマクロを残したまま、同一プロセスで開く方法はないでしょうか。 宜しくお願いします。 エクセル マクロを保存させる場所について 最近マクロの基本中の基本を勉強し始めた者です。 あるフォルダの中にある100個近くあるエクセルのファイルすべてに同じような作業をしたいので 100個あるファイルの内の1個を使ってマクロを組みました。 その際、マクロの保存先は「PERSONAL.XLS」を選びました。 残りの99個のファイルは、組んだマクロを使って簡単に作業を終わらせることができたのですが それ以来、全く無関係なエクセルを起動させても 「PERSONAL.XLS」というシートが立ち上がってきてしまうようになってしまいました。 保存先を「PERSONAL.XLS」にしたのがやはり原因なのでしょうか? もしそうなら、保存先は「開いているすべてのブック」「作業中のブック」どちらに変更すればよいでしょうか? 長文で失礼いたしました。 作ったマクロが増えてきて、どう管理したらよいか Excel2007を会社で使っていて、業務に小さなマクロを作って作業に利用しています 今まで何も考えずにPERSONAL.XLSB内にいくつもマクロを組んでいたのですが 最近どのマクロがいつ何のために作ったのかが把握できなくなってきました。 また、Publicで宣言した変数を関係ないSubプロシージャが読んでしまうという失敗もしてしまいました PERSONAL.XLSB 内でPublic変数を宣言すること自体良くなかったのでしょうか。 他にも「エクセルでマクロを表示すると全て表示されてしまうのでSubプロシージャを"Personal Sub"にすると良い」 と聞いたのでやってみたところユーザーフォームから呼び出せなくなってしまったり…… もう少しマクロ同士を分けて保存したり、管理したりするという方面の知識が必要だと感じています。 マクロの管理方法の常識、みたいなものはあるのでしょうか、 自分はほとんど自己流でやってきたのでその辺りの知識が全くありません。 手持ちの教科書や参考サイトには作り方は載っていても、マクロをどう整理して管理したらよいかというのはあまり見当たりません。 基本にするべき考え方や、参考になる書籍などをどなたかご紹介いただけないでしょうか。 エクセル2010 VBAの不具合 Win7(32bit) Excel 2010 を使用していますが、突然、以下の不具合が発生しました。 1. シート上に配置したActiveXコントロールのコマンドボタンが押せない状態に なりました。(マクロは起動します) 2. ActiveXコントロールが使用出来ない。 この事象は、12/11のWindows Updateの更新プログラムを自動更新した以降に 発生しました。そこで、更新プログラムの不具合と思い、順次アンインストールして 確認しましたら(KB2687455)の32ビット版更新プログラムを削除すると復元すること が解りました。マイクロソフトの技術サポートに連絡しましたら、本件は有料相談に 該当しますので、34,344円かかるとの事でしので、悩んでいます。皆さんに同様な事象 は発生していませんか? 何か良い対策方法か、情報などありませんでしょうか。 教えて下さい。 Excelの起動時に、もう一つウィンドウが開いてしまう よく知らないのにマクロを使おうとして、 おそらくExcelの新規ブックを書き換えてしまったようです。 新規ブックを開いてウィンドウの再表示を選ぶと、 「PERSONAL.XLS」というウィンドウが開きます。 新規ブックを開いてVisualBasicを開いて、 プロジェクトエクスプローラを表示すると、 VBAProject(PERSONAL.XLS)というのがくっついてます。 これをなくすにはどうすればよいのでしょうか。 会社のPCで厄介なんですが修復か、 再インストールしかありませんか。 助けてください…(;_;) 個人用マクロブックについてなんですけど、何個作っても保存場所がみつかり 個人用マクロブックについてなんですけど、何個作っても保存場所がみつかりません。「スタート」メニューの検索で「PERSONAL.XLSB」を検索するとファイルの保存場所を確認することができますとのことですがそれが該当しません。排除したいのにできません。Excel2007でWindows 7 です。ご教授お願いします。 Excel2003のVBAでデータリンクの更新をしない。 こんにちわ。 私はWindowsXPのExcel2003のVBAでCSVを読み込んでアンケートの結果を集計するマクロと、その結果を別のブックで保存するマクロを作成しました。2つのマクロがあるブックを閉じて、保存されたブックを開くと「このデータソースには他のリンクが設定されています」といったものが表示され、更新するかしないかを問われます。 そこで、このメッセージを表示しないでリンクの更新を行わないようにすることは可能でしょうか? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
紹介頂いたURLから、本当に多くの方々が同様の問題で悩まされていることが分かりました。 一挙に元に戻す方法があれば良いのですが、ざっと目を通しただけではその様な方法は見つけられません。 地道にファイルを新しく作成し、バックアップで辛うじて生き残っているマクロを一つずつImportし、確認しながら必要なファイルの復旧に努めています。 大変、役に立つアドバイスでした。