• ベストアンサー

マクロ コンパイルがグレーバック

excel2003のマクロ付きファイルをもらいコンパイルしようとしたところ はじめからグレーバックになります。 なにか設定されているのでしょうか パスワード保護もされていません・

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

> なぜか、開いた瞬間からです。 それは > excel2003のマクロ付きファイルをもらい 「先方がコンパイルした」excel2003のマクロ付きファイルをもらったのでしょう。 VBAを編集してみれば、グレーバックが解除されると思います。 (コードを編集し元に戻しても、プロジェクトとしては編集されたと解釈するはず)

obone
質問者

お礼

ありがとうございました。 適当なコードを追加したらコンパイルできました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

1回コンパイルが通っていたら、変更を加えるまでそのようになります。

obone
質問者

補足

なぜか、開いた瞬間からです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCELマクロ実行でコンパイルエラー

    すみません。お助けください。 他の会社で作成したマクロ入りのEXCELですが、送ってもらって、 会社に持ってきて、動かそうとしたら、マクロの実行で「コンパイルエラー」 がでます。 同じ時期に購入した同じ機種(WinXP Excel2003)が数台あるのですが、 正常に動作する機種もあります。 コンパイルエラーはFormatででています。 VBA画面でツール→参照設定で、参照不可が下記で表示されていました。 「参照不可:Microsoft Common Dialog Contorol6.0(SP3)」 チェックを外そうとすると、 「使用中のコントロールまたは参照を削除する事が出来ません」と 表示されます。 どなたか、ご存知の方アドバイスお願い致します。

  • マクロについて教えて下さい。

    マクロについて教えて下さい。 タイムカードを作成するマクロを作成したのですが 時間を修正できないようにシートの保護をパスワードを 設定して作成しました。 ユーザーフォームのボタンを押すと時刻が入るようになっているのですが 当然時刻を入れる時は保護を解除しなければならないので 全シートの保護の解除のマクロも作成しました。 マクロにはパスワードが記述してあります。 このマクロを見られないようにする方法はありますでしょうか。 宜しくお願いします。

  • マクロを含むExcel 文書のコンパイルエラー

    お世話になります。 マクロを含む Excel のファイルがあります。 そのファイルをWindows98SEのパソコンで開く際に、 コンパイルエラー: プロジェクトまたはライブラリが見つかりません。 というメッセージが表示され、 --- Sub Auto_Open() Worksheets("MENU").Select Range("B3").Value = Month(Date) End Sub --- のDateの部分が色が反転して表示されます。 これは、何が問題でしょうか? ライブラリのバージョンが古いのでしょうか? マクロの文法がおかしいのでしょうか? 違うWindows98では、表示されません。 何が原因か分かりましたら教えてください。 よろしくお願いします。

  • エクセルのシート保護をマクロで自動化したい!

    EXCEL2000で仕事をしていますが、シート保護をマクロで自動化したいんです。それもパスワード入力を求めるメッセージボックスが表示されるような形で・・・ ツール→保護→シートの保護 ということでシート保護が出来るのは当然知っていますが、複数の人間が共有して使うファイルということのあり、作業後閉じるときに忘れる可能性大なので、コマンドボタンで簡単にしたい。パスワード付というのは無理なんでしょうか?

  • マクロを有効にしないとExcelファイルが開けない、もしくはマクロを有

    マクロを有効にしないとExcelファイルが開けない、もしくはマクロを有効にしないとセーブができない、コピーできないなどという処理はできるのですか? 改ざん防止などで有効活用したいのですが。ちなみに、VBEはパスワードをかけたりはして見えないようにしてます。

  • Excel2002でマクロやVBAが使えない

    ファイルNO230881にExcel97で作ったマクロがExcel2000で使えないという質問がありましたが、私の場合Excel2000で作ったマクロがExcel2002で使えません。 ファイルNO230881の方は自動修復で直ったそうですが、自動修復のリストにExcel が乗ってきていないので困っています。 起きている症状は、 Excel2000で作成したマクロを、Excel2002で実行しようとしたら、***はマクロを含んでいますとメッセージが出て、マクロを有効にすると、オブジェクトライブラリは登録されていませんというメッセージが出てきたので、OKにし、もう一度マクロを有効にしたら、「***の修復   ***にエラーが検出されましたがMicrosoftExcelは次の修復を行うことによってファイルを開くことができました。修復を保持するにはこのファイルを保存してください。  VisualBasicプロジェクトが失われました。 ActiveXコントロールが失われました。」というエラーメッセージが出てきて、マクロがなくなってしまい、また新しくマクロを記録しようとしても、記録できません、というエラーメッセージが出てきてマクロが作れなくなってしまいました。 尚、セキュリティは中にしてありますが、低でもマクロの記録ができないです。なぜでしょう? VBAプロジェクトのライブラリファイル参照がうまくいっていないということはわかるんですが、VBエディタの[ツール]>[参照設定]がグレーで開くことができません。 みなさんのお知恵をお貸しください。

  • VBAパスワードを解除するマクロ

    そういうマクロがあるのか無いのかも分からないので、教えてください。 VBAProjectにパスワードを設定しています。これはマクロを無効にしてエクセルを開いたときにコードが管理者以外に見えないようにしたいためです。マクロを有効にして開いたときに、ある処理を走らせたあと、マクロごと消去したいのですが、コンパイル時にVBAにパスワードがっかっているために、うまくいかないようなのです。 どなたかご存知あれば、教えてください。 よろしくお願いいたします。

  • エクセル2007で、「マクロ」形式保存かつ「暗号化」状態で、マクロが実行できない

    エクセル2007を最近導入しました エクセル2003で作成したファイルを、2007形式に順次変換して、保存・使用しています そんなファイルの中に、「読み取りパスワード」をかけていて、 かつ、簡単なマクロ(自動記録機能を元に作成)を含むファイルがあります マクロの保存先は「作業中のブック」です このような種類のファイル(パスワード保護+マクロ実行)を2007に変換・保存しようとすると 「マクロ有効ブック形式」(*.xlsm)で保存するようにメッセージが出ます メッセージにしたがい、保存・終了し、改めて開こうとすると 「マクロを実行するためには…暗号化を解除する」ようにメッセージが表示されます (なお、ファイルにアクセス制限は設定していません) つまり、2007では、「パスワード保護+マクロ実行」というのは、混在できないようなのです 私の操作方法の誤りでしょうか? それとも、このような仕様になっていて、何か、回避する方法があるのでしょうか? 教えてください。お願いします。

  • Excel2007でマクロが有効にならない

    XPsp2+Excel2007です。ファイルの保存場所はローカルネットワーク上のサーバです。 自分で簡単なマクロを作り、実行して動作を確認して保存しました。しかし、ファイルを開くと「マクロは無効」と警告が出ます。 そのときのダイヤログにも「不明なコンテンツから保護する」の選択子1つしかなく、マクロを有効にできません。 どのようにすれば有効になるのでしょうか。 行ったこと ・Excelマクロ有効ブック(*.xlsm)で保存 ・セキュリティセンタ、マクロの設定で「すべてのマクロを有効にする」にチェック ・セキュリティセンタ、信頼できる場所にローカルネットワーク上のサーバを指定 ・おまじないとして再起動を数回ほど ・電子署名はしてません あと気になることと言えば、Excel機能で読み込み時にパスワードを必要にしてあります。 勝手に暗号化がかかっているようですが・・・ウイルス対策ソフトは入れていません。これが影響しているのでしょうか?

  • Excel2003でマクロを組みました。

    Excel2003でマクロを組みました。 それなりにコードを書き込んだので、ファイルとしての容量が3MBくらいあります。 ためしにソース(Module1~35)を全て削除してみたら、2.2MBまで減りました。 (思ったより減らなかったですが) ファイル容量を減らしたいし、マクロを実行する側としてはソースはいらないので、 C言語のソースをコンパイルして実行ファイルだけを取り出して使うように、 (=プログラムの実行にはソースは必要無いように) Excelファイルからマクロの実行部分だけを抜き出す、 なんてことは可能でしょうか。 マクロとプログラムは違うから不可能でしょうか。