ベストアンサー Excel VBAコンパイルエラー原因(超初心者) 2022/06/16 17:19 参考書を見ながらVBAの勉強を始めて、いきなり躓いてしまいました。 添付は、参考書の練習課題をそのまま入力したつもりなのですが、実行時にコンパイルエラーとなってしまい、その原因が分かりません。 おそらく、非常に単純なことが原因だと思うのですが、自分で何度見直しても、間違いに気付くことができません。 どなたか、誤りをご指摘いただけないでしょうか。 宜しくお願いいたします。 画像を拡大する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー kkkkkm ベストアンサー率66% (1742/2617) 2022/06/16 17:29 回答No.1 「,」でなくて「.」で Range("A1").Value = "ABC" です。 問題とは別の話ですが。オプションでコードの設定を全てオンにしておくといいかもしれません。 質問者 お礼 2022/06/16 17:38 ありがとうございました!! 大変お恥ずかしい内容でした。m(__)m 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアExcel(エクセル) 関連するQ&A VBA コンパイル エクセルVBA初心者です。 コードを記述している際に、”迷惑な”コンパイルエラーが出てきます。 例えば dim i i= 記述中に、他をマウスクリックすると、コンパイルエラーになります。 エラーなのは重々理解していますが、実行時にエラーかどうか判定して欲しいです。 オプションで、順次コンパイルOFFなどして試行錯誤しましたが、不可能でした。 仕様なのでしょうか? エクセル2007 《エクセル2000VBA》なぜコンパイルエラーになるのかわかりません… 最近、ここには本当にお世話になっております。 以前作ったVBA(コマンドボタンを押すと、別シートにデータが転記される)のコードを変更したら、一番上のPrivate Subの行の文字が赤くなり、コピー元のシートのボタンにカーソルを持っていくと「コンパイルエラーです」と出るようになってしまいました。 そこでバックアップで保存してあった、問題なく動く過去のファイルを開いてみたのですが、Private Sub周辺の部分の書き方は全く同じです。 というわけで、Private Subがコンパイルエラーになる条件が、よくわからないのですが… 原因が思いつかず、ほとほと困っています。 何とかこの現象を解決したいのですが、どうすればいいでしょうか。 エクセルVBAのエラー お世話になります。 A列に2014/12/29のように日付がはいってます。 G2に=TEXT(SUBSTITUTE(RC[-6]," / ",""),"yyyymm")と 手入力すると問題なく20141229と表示されます。 しかし、 VBAでセルG2に Cells(2, 7) = "=TEXT(SUBSTITUTE(RC[-6]," / ",""),"yyyymm")" と入力して実行させようとすると、 コンパイルエラー 修正候補:ステートメントの最後 と表示されて実行できないのですが なぜでしょうか? 宜しくお願い致します。 バージョン2010です ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム word 2010でコンパイルエラー word 2010でコンパイルエラーが発生します。ヘルプには次のメッセージが出ます。対処方法教えてください。 非表示モジュール <モジュール名> 内でコンパイルエラーが発生しました。 アプリケーション情報 保護されているモジュールにコンパイル エラーがあります。このエラーは、保護されているモジュール内にあるため、表示できません。 このエラーは一般に、実行中のアプリケーションのバージョンまたはアーキテクチャにコードが対応していない場合に発生します (32 ビット版の Microsoft Office アプリケーションを対象としているドキュメント内のコードを 64 ビット版の Office で実行しようとした場合など)。 このエラーの原因と解決方法は次のとおりです。 エラーの原因: このエラーは、VBA コード中の保護されている (非表示) モジュール内にコンパイル エラーがある場合に発生します。該当モジュールが保護されているため、問題となっているコンパイル エラー自体は明示されません。 解決策: ドキュメントまたはプロジェクト内の VBA コードにアクセスできる場合は、該当するモジュールの保護を解除してコードを再実行し、問題となっているエラーを確認します。 ドキュメント内の VBA コードにアクセスできない場合は、ドキュメントの作成者に問い合わせ、非表示モジュール内のコードを更新するように依頼してください。 excel2010 VBA コンパイルエラー excel2010 vbaで、編集中 自動構文チェックはOFFにしていますが キー入力する度に、頻繁にコンパイルエラーが出ます また、カーソルがかってに、手前に移動したりします 以前は、なかったように思うのですが 何か設定がおかしいのでしょうか? 解決方法を教えて下さい。 Excel2007VBAでコンパイルエラー EXCEL2000ので動作していたVBAのプログラムをEXCEL2007で動かしたら、CHRの命令でコンパイルエラー、プロジェクトまたはライブラリーが見つかりませんとメッセージが出てしまいます。 (Excel2007の設定は初期値のままです) CHRの命令行をコメントにして先へ進ませると今度は、Leftの命令で同じエラーが発生します。 又、VBAProjectのコンパイルを実行するとFormatの命令で同じエラーがでます。 何かアドインのモジュール設定が足りないと思っていますが、何が足らないのかわかりません。 ご存知の方は解決方法を教えて下さい。 宜しくお願い致します。 VBAで変数定義のコンパイルエラーの解消 VBAでOutlookのメールを自動作成するコードをネットで探して実行したら最初の『Dim OutlookAP As Outlook.Application』のところで『コンパイルエラー:ユーザ定義型は定義されていません。』というメッセージが出て止まってしまいます。Outlookは起動してからVBAを実行しています。VBAの初心者です。この解消方法を教えて頂きたいので、よろしくお願いいたします。 エクセルVBAのエラーについて 以前のPC(Windows2000、Office2000)で作成したエクセルファイルのVBAを新しいPC(WindowsXP、Office2003)で修正し保存したところ古いPCでVBAのコンパイルエラーが出るようになってしまいました。 TrimとかMidのような極く基本的命令でエラーになっております。 イミディアットウィンドウで該当命令個所をPrint文で表示させようとしても命令が認識されません。 何が原因なのでしょうか?どのように対応すればよろしいのでしょうか? よろしくお願い申し上げます。 コンパイルエラーです。 vba エクセルvbaからメールを生成したいのですが New Outlook.Application の部分でエラーになります。 コンパイルエラーです。 Outlookに参照設定せずに、Objectで宣言しているのが原因だと思いますが、 参照設定せずに、メールを立ち上げるにはどうすればいいですか? Sub Sample() Dim OlApp As Object Dim mItem As Object Set OlApp = New Outlook.Application Set mItem = OlApp.CreateItem(olMailItem) With mItem .To = "test@yahoo.co.jp" .Body = "test" .display End With End Sub 【VBA】コンパイルエラーについて Excelシートが5枚あり、 MsgBoxを使って、印刷したいシートの場合はOKボタンを押下し印刷します。 1枚目のシートが終わったら、2回目の MsgBoxがでて、印刷するかを判定します。 以下のような、VBAを記述したのですが、なぜかコンパイルエラーになってしまいます。 ※NEXTに対応するFORがありませんとエラー表示されます どこが誤りになるのか教えていただけると助かります。 お手数お掛けいたしますが、よろしくお願い致します。 ================================================================ Sub 必要なシートだけ印刷() Dim i As Long For i = 1 To 5 '←処理を5回繰り返す Worksheets("シフト表(" & i & ")").Select rc = MsgBox("印刷するシフト表を選択します。" & vbCrLf & "シフト表(" & i & ")""を印刷しますか?", vbYesNo + vbQuestion, "確認") 'もしyesを選択したら If rc = vbYes Then ActiveSheets.PrintOut '←印刷する Next i Exit Sub '←プロシージャから抜け出る End If End Sub ================================================================ エクセル・VBAの編集ができなくなることがあります VBAの編集ができなくなることがあります。 例えば 「If ~ Then ~」 と入力しようとして、 「I」 と入力した途端に「コンパイルエラー」が表示され、「OK」をクリックしてもすぐに「コンパイルエラー」が表示されます。 以降、果てしなく「コンパイルエラー」が表示され続けます。 「OK」のクリックと同時に「BS」キーを押して、「I」を削除することで、何とか切り抜けることはできました。 これがでるようになってからは、「'」(もしくはコメントブロック)を入力してから、入力するようにしていますが、修正のたびに「'」を入力して大変です。 回避する方法はないでしょうか。 よろしくお願いします。 コンパイルが通らない うちのPCでは確実にコンパイルが通って、実行までできたプログラムが他の人のPCではコンパイルが通らなかったり実行ができません。 実行する際には javac nishi.java java nishi とやると以下のようなエラーがでて実行ができません(コンパイルは通ります。決してjava nishi.classとかjava nishi.javaといったお約束の間違いは行っていません) Exception in thread "main"java.lang.NoClassDefFoundError:nishi また違うファイルではこっちでコンパイルが通るのにあっちではコンパイルが通らなかったりします。バージョンが違うためでしょうか?僕のバージョンが1.5.08?で相手が1.4.2くらいです。だからコンパイルが通らないの? 家のネットワークを最適にできますか?:知っておくべきポイント OKWAVE コラム エクセルのVBAのエラー 早速ですが、よろしくお願い致します。 単純なマクロですが、下記の記述は実行すると、ただメッセージボックスが表示される…つもりです。 タイトルが「確認メッセージ」、文字は「完了しました」、ボタンは「OK」のみです。 しかし、エラーになってしまいます。(コンパイルエラー 構文エラー) Sub test() MsgBox ("完了しました",vbOKOnly,"確認メッセージ") End Sub どこが間違っているのでしょうか?? ご教授をお願い致します。 VBA コンパイルエラーが出る IEを起動し、サイトを巡回するようなVBAプログラムを使用しています。 数か月前までは、正常に使えていましたが、昨日起動するとエラーが出て止まるように なってしまいました。 使用しているのは同じマシンからです。コードも数か月前となにも変わっていません。 OS、エクセルソフトの問題かと思い、エクセルのみ再インストールしましたが改善されません。 エラー内容は、マクロ実行時に「コンパイルエラー プロジェクトまたはライブラリが見つかりません。」 とのエラーが出て、以下コードのうち一部分が暗転しています。 最初に(1)のStringが暗転したので、テストでこの行を無効化して走らせたら、今度は(2)のChrが 暗転するようになりました。 (1)cookiepath = String(MAX_PATH, vbNullChar) →Stringが暗転 (この間に数行) (2)cookiepath = Left(cookiepath, InStr(1, cookiepath, Chr(0)) - 1) →Chrが暗転 作成したのが自分でないため、プログラム内容もいまいち理解していないんですが 同じ環境下で同じプログラムを使用し、時期によって起動するしないが分かれるのは 不可解です。 だからといって、エクセルそのものを再インストールしても改善されない為 これ以上何を変えればよいか分からず、お手上げ状態です。 何か解決策をご存じの方は教えていただけませんでしょうか。お願いいたします。 Excel 2007 VBA で実行時エラーが出る Excel 2007 VBA で下記の様に入力し、実行すると、 実行時エラー 1004 アプリケーション定義またはオブジェクト定義のエラーです。 と表示され、ストップしてしまいます。 ' 登録番号を付ける Range("C7").Value = 1 Range("C8:C42").Formula = "=IF(LEN(E8)>2,C7+1,"")" 初心者で、どうしても原因がわかりません。 教えて下さい、お願いします。 エクセルVBAではRounddown関数はつかえないのでしょうか? Excel2003SP2でVBAを使っています。 AAA = RoundDown(Range("A1"), 0) と入力してコンパイルすると 「コンパイルエラー SubまたはFunctionが定義されていません」 と表示されます。 エクセルVBAではRounddown関数は使用できないのでしょうか? それとも私の記述が何か間違っているのでしょうか エクセル2007VBAでUngroupができない エクセル2003で作ったvbaコード付きのファイルをエクセル2007で開いたときに Cells.Rows.Ungroup の部分がエラーになってしまいます。 エラー内容は 「実行時エラー1004 RangeクラスのUngroupメソッドが失敗しました」 です。 エクセル2003では問題なく動いていたのになぜ2007ではだめなのでしょうか? vba画面でデバッグしてもコンパイルエラーにはなりません。 アドバイスよろしくお願いします。 java コンパイルエラー java コンパイルエラー java 初心者です。 簡単なプログラムを作りながら練習していたのですが、Exceptionクラスを継承して新しい例外を作る以下のプログラムで、コンパイルエラーとなり、解決できません。 class NewException extends Exception{ public NewException(){ super("エラー"); } } これを javac でコンパイルすると、 NewException.java:3: シンボルを見つけられません。 シンボル: コンストラクタ Exception(java.lang.String) 場所 : Exception の クラス super("エラー"); ^ エラー1個 と言われます。 これを読むと「Exception には String を引数にとるコンストラクタはないよ」と言われているように思えるのですが、そんなはずないのでは。。 もし原因がお分かりの方がいらしたら、ご教示いただけるとありがたいです。 access vbaのコンパイルエラーについて お世話になります。 vbaは超初心者なので、説明が良くないかもしれませんがご容赦ください。 フォーム上のレコード数を一件に制限する必要があり、下記サイトを参考に作成中のデータベースに構文をあてはめてみました。 http://hatenachips.blog34.fc2.com/blog-entry-189.html サブフォーム移動時のプロシージャは、 Public Sub Form_Current() Me.AllowAdditions = Me.Recordset.RecordCount < 1 End Sub メインフォーム移動時の動作として、対象のサブフォーム名を入れて下記のような構文を 作りました。 Private Sub Form_Current() Me.新規入力 サブフォーム.Form.Form_Current End Sub ところが、「コンパイルエラー 変数が定義されていません」となってしまいました。 サブフォームコントロール名はデザインビューのプロパティで、タブの「すべて」の名前の欄にあるものだと思っているのですが、もしかしてこれが違っているのでしょうか? エラーの意味がよくわからず、困り果てています。 どなたかお力をお貸しください。 よろしくお願いします。 VBAの[cellsメソッドは失敗しました。Global]エラーの考えられる理由は? VBAのコード中にcells(i-1)を含む記述をして、実行しました。最初はうまくいきました。そして、このコードの下に新たな肉付けを行いました。そして、実行をすると[cellsメソッドは失敗しました。Global]というエラーが出てきました。なので、肉付け部分を省き最初のコードに戻して実行しました。すると最初はうまくいったのに今度は、先ほどと同じエラーメッセージが出てきます。これをリセットするにはVBAを再起動するしかありません。ここで傾向として、恐らく肉付け部分に誤りがある状態で実行するとその様な状態に陥ってしまいます。実行前にはきちんとリセットはしているのですが・・・。考えられる原因を教えて頂きたいです。宜しくお願い致します。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 タイヤ交換 アプローチしすぎ? コロナの予防接種の回数 日本が世界に誇れるものは富士山だけ? AT車 Pレンジとサイドブレーキ更にフットブレーキ 奢りたくありませんがそうもいかないのでしょうか 臨月の妻がいるのに… 電車の乗り換え おすすめのかっこいい曲教えてください! カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございました!! 大変お恥ずかしい内容でした。m(__)m