- ベストアンサー
エクセルVBAのエラーについて
以前のPC(Windows2000、Office2000)で作成したエクセルファイルのVBAを新しいPC(WindowsXP、Office2003)で修正し保存したところ古いPCでVBAのコンパイルエラーが出るようになってしまいました。 TrimとかMidのような極く基本的命令でエラーになっております。 イミディアットウィンドウで該当命令個所をPrint文で表示させようとしても命令が認識されません。 何が原因なのでしょうか?どのように対応すればよろしいのでしょうか? よろしくお願い申し上げます。
- believe_me
- お礼率82% (556/675)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
参照設定に参照不可のものがあるときの 典型的な症状です。 参照不可のもののチェックをオフにしてください、
その他の回答 (1)
- rukuku
- ベストアンサー率42% (401/933)
はじめまして >TrimとかMidのような極く基本的命令でエラーになっております。 >イミディアットウィンドウで該当命令個所をPrint文で表示させようとしても命令が認識されません。 Excel2000で試してみましたが、TrimもMidも作動しました。 以下のことを教えてください 1.「コンパイルエラー」の下に補足説明が出ると思います。 それも教えてください 2.エラーが出る行の実際のコードを教えてください (本当は、エラーの原因が別の行にあることもあり得るので、 差し支えなければコード全体を教えてください)
お礼
回答ありがとうございました。
関連するQ&A
- VBA コンパイルエラー:プロジェクトまたはライブラリがみつかりませ
VBA コンパイルエラー:プロジェクトまたはライブラリがみつかりません。 Excel2000で作成したマクロ(VBA)をExcel2007(OS:VISTA)上互換モードでコンパイルして動かしていました。このマクロをExcel2007(64ビットWindows7)でコンパイルしようとすると「コンパイルエラー:プロジェクトまたはライブラリがみつかりません。」でコンパイルできません。対象は「chr()、mid()、trim()」等の関数のようです。 解決策をご教授いただきたくお願いいたします。
- 締切済み
- Visual Basic
- Excel2007VBAでコンパイルエラー
EXCEL2000ので動作していたVBAのプログラムをEXCEL2007で動かしたら、CHRの命令でコンパイルエラー、プロジェクトまたはライブラリーが見つかりませんとメッセージが出てしまいます。 (Excel2007の設定は初期値のままです) CHRの命令行をコメントにして先へ進ませると今度は、Leftの命令で同じエラーが発生します。 又、VBAProjectのコンパイルを実行するとFormatの命令で同じエラーがでます。 何かアドインのモジュール設定が足りないと思っていますが、何が足らないのかわかりません。 ご存知の方は解決方法を教えて下さい。 宜しくお願い致します。
- ベストアンサー
- Visual Basic
- エクセルVBAのエラー
お世話になります。 A列に2014/12/29のように日付がはいってます。 G2に=TEXT(SUBSTITUTE(RC[-6]," / ",""),"yyyymm")と 手入力すると問題なく20141229と表示されます。 しかし、 VBAでセルG2に Cells(2, 7) = "=TEXT(SUBSTITUTE(RC[-6]," / ",""),"yyyymm")" と入力して実行させようとすると、 コンパイルエラー 修正候補:ステートメントの最後 と表示されて実行できないのですが なぜでしょうか? 宜しくお願い致します。 バージョン2010です
- ベストアンサー
- Excel(エクセル)
- エクセル・VBAの編集ができなくなることがあります
VBAの編集ができなくなることがあります。 例えば 「If ~ Then ~」 と入力しようとして、 「I」 と入力した途端に「コンパイルエラー」が表示され、「OK」をクリックしてもすぐに「コンパイルエラー」が表示されます。 以降、果てしなく「コンパイルエラー」が表示され続けます。 「OK」のクリックと同時に「BS」キーを押して、「I」を削除することで、何とか切り抜けることはできました。 これがでるようになってからは、「'」(もしくはコメントブロック)を入力してから、入力するようにしていますが、修正のたびに「'」を入力して大変です。 回避する方法はないでしょうか。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- VBAのコードがエラーになってしまいます。(エクセル)
ある表のある項目が空白以外(つまり、在庫がある)のものを オートフィルターで抽出して、その中の該当列のみコピーするマクロを 記録と修正をして書きました。 初めはきちんと動いていたのですが、今日になって急に 「Selection.Copy」のところでエラーが出てしまうようになったんです。 エラーコメント: 実行時エラー‘1004': そのコマンドは複数の選択範囲に対して実行できません。 ・・・・と出たときに、デバッグすると、「Selection.Copy」の 1行が黄色くなっていて、該当箇所になっています。 コード: Selection.AutoFilter Field:=19, Criteria1:="<>" '検索 Range("A8:C1000,G8:I1000,J8:L1000").Select Selection.Copy 作業自体は、複数の選択範囲に対して実行できる(コピーできる)し、 今まで動いていたのに??と、なにがいけないのかわからないので、 どうか教えていただきたいと思います。 VBAは勉強始めたばかりで、この部分だけが問題なのか わかりません。補足をしますので、どうかよろしくお願いします。 Excel2000を使用しています。
- ベストアンサー
- オフィス系ソフト
- Excel VBA のコンパイルエラー
Excel VBA で GDI32 にある API を declare するとメモリ不足のコンパイルエラー となってしまいます。 どなたか解決策を御教示下さい。 使用するAPI は GetTextExtentPoint32 です。 コンパイルエラーが起きるVBAコードは、MSのVBサンプルから拾ったものです。 private Declare Function GetTextExtentPoint32 Lib "gdi32" Alias "GetTextExtentPoint32A" ( _ ByVal hdc As Long, _ ByVal lpsz As String, _ ByVal cbString As Long, _ ByRef lpSize As CSize) As Long Private Type CSize cx As Long cy As Long End Type 同じ GDI32 にある DeleteObject の declare 文はエラーが発生しません。 環境は以下の通りです。 Excel 2007 OSはVista 32bit メモリは 3G で約60%使用 宜しくお願いします。
- 締切済み
- Visual Basic
- word 2010でコンパイルエラー
word 2010でコンパイルエラーが発生します。ヘルプには次のメッセージが出ます。対処方法教えてください。 非表示モジュール <モジュール名> 内でコンパイルエラーが発生しました。 アプリケーション情報 保護されているモジュールにコンパイル エラーがあります。このエラーは、保護されているモジュール内にあるため、表示できません。 このエラーは一般に、実行中のアプリケーションのバージョンまたはアーキテクチャにコードが対応していない場合に発生します (32 ビット版の Microsoft Office アプリケーションを対象としているドキュメント内のコードを 64 ビット版の Office で実行しようとした場合など)。 このエラーの原因と解決方法は次のとおりです。 エラーの原因: このエラーは、VBA コード中の保護されている (非表示) モジュール内にコンパイル エラーがある場合に発生します。該当モジュールが保護されているため、問題となっているコンパイル エラー自体は明示されません。 解決策: ドキュメントまたはプロジェクト内の VBA コードにアクセスできる場合は、該当するモジュールの保護を解除してコードを再実行し、問題となっているエラーを確認します。 ドキュメント内の VBA コードにアクセスできない場合は、ドキュメントの作成者に問い合わせ、非表示モジュール内のコードを更新するように依頼してください。
- 締切済み
- Windows 8
- Office2007のエクセルマクロについて
お世話になります。 つい最近まで使えたコードですが、Office2007に変更後コンパイルエラーが 出てしまって、対処方法が判りません。ご教授願います。 エクセル関数だったかな?以下のコードです 1.Left 2.Right 3.Trim ★ 「Dim Left as Variant」での宣言をした所、別のエラーが出て 関数にVariantなので認識不能となっております。 どうぞよろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- エクセル VBA コンパイルエラーについて
エクセル2010 VBAにて制作中のファイルについて皆様のお知恵を頂きたいと思い投稿致しました。 私のPC【Windows XP SP2 エクセル2010】では正常に作動するマクロが 他のPC【Windows XP SP2 エクセル2010】ではエラーになります。 エラーメッセージは 「オブジェクトが存在しません」 と出ます。 エラー箇所は intA = Format(intB,"00") です。 intA,intBについては変数宣言済です。 皆様宜しくお願いいたします。
- ベストアンサー
- その他MS Office製品
お礼
回答ありがとうございます。 ご指摘の通りでした。 MS Word 11.0 Object Libraryが参照不可になっていました。 この機能はほとんど使わないので参照設定から外したところ正常に動くようになりました。