

Excel97使用。
VBAの初心者の質問です。
ユーザーフォームの「OKButton」を押すと
「End Sub が必要です。」のエラーメッセージが・・・
End Subはあるのに
Subを入れ子にしてるわけでもないのに
何でエラーになるんでしょうか?
記述は下記のとおりです。
-----
Private Sub OKButton_Click()
'所有者欄の設定
Range("F5").Value = "〒" & 所有者〒Box & " " & 所有者住所Box
Range("F11").Value = 所有者氏名Box
Range("N11").Value = "電話" & 所有者電話Box
'管理者欄の設定
Range("F17").Value = "〒" & 管理者〒Box & " " & 管理者住所Box
Range("F22").Value = 管理者氏名Box
Range("N22").Value = "電話" & 管理者電話Box
End Sub
-----
Private Sub キャンセルButton_Click()
'個別台帳を閉じる
Workbooks("個別台帳_" & 入力管理番号 & ".xls").Close False
'フォームを閉じる
Unload 個別台帳編集Form
End Sub
-----
ちなみに下に記述された「キャンセルButton」を
押すと下記のエラーメッセージが出ます。
「End Sub、 End Function または End Property 以降には、コメントのみが記述できます。」
非常に困ってます。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
メニューのツールのマクロからVBE(VisualBasicEditor)を開きます。
VBEのメニューからデバッグのコンパイルを選びます。
エラーの箇所が反転もしくは赤色で表示されますのでそこを確認してください。
>「End Sub が必要です。」のエラーメッセージが・・・End Subはあるのに
Private SubのEnd Subがどこか削除していましネストしている状態のようになっているとかEnd Subが少ない状態になっている。
>End Sub、 End Function または End Property 以降には、コメントのみが記述できます。
End Sub以降に何か記述が入っていないか確認してください。
その辺を確認してあれば'を先頭に入れるか余分な記述を削除するかでエラーは回避できると思います。
皆さん回答ありがとうございました。
返信が遅れて申し訳ありませんでした。
結局、1段階前のバックアップに戻って
再度作り始めたら素直に進んだので
原因は不明なままですが、「非常に困っている」
状態からは脱出できました。
また同じトラブルが発生した際には
最優先でこのページを参考にしたいと
思います。
No.2
- 回答日時:
こんばんは。
ボタンをクリックする前に、モジュールの
メニューのデバッグ(D) のVBAProject のコンパイルをクリックしてください。エラーになっている個所に飛びます。おそらく、最下行に単独の End Sub など、消し忘れが残っているはずです。
それから、コードは、リテラル値で入れずに、CONST などの定数を用いて、代入させたほうがよいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルでマクロを実行するとコンパイルエラー
Excel(エクセル)
-
Excelのマクロ一括実行ができないので、対処法を教えてください。
Visual Basic(VBA)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
-
4
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
5
初歩的な事だと思います。 Sub または Function が定義されていません。
Visual Basic(VBA)
-
6
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
7
VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます
Visual Basic(VBA)
-
8
エクセル: セルの枠を超えて表示
Excel(エクセル)
-
9
エクセルの質問です。条件によってセルに斜線を引きたいのですが。
その他(OS)
-
10
マクロを複数シートに実行するには?
Excel(エクセル)
-
11
VBAがブレークモードになっているため、この機能は実行できません。パワ
その他(Microsoft Office)
-
12
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
13
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
14
【Excel VBA】複数ある特定の文字列を含む行を削除
Excel(エクセル)
-
15
【Excel VBA】先頭の「0」飛びを埋める方法
Visual Basic(VBA)
-
16
特定のセルが空白だったら、その行を非表示にしたい。。。
Visual Basic(VBA)
-
17
本当に基本的なことなんですが
Visual Basic(VBA)
-
18
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
19
表内、縦位置の中央揃えがど~~してもできない!!
Word(ワード)
-
20
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VABについて 下記記述が...
-
End Sub が必要です。
-
typedef による2重定義
-
文字列で入力したプログラムか...
-
フォートランのエラーについて...
-
43:syntax error at end of input
-
intel fortranのエラーで困って...
-
C言語のプログラムが実行できま...
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
教えて下さい
-
配列数式の解除
-
Excel・Word リサーチ機能を無...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
Excelのセル値に基づいて図形の...
-
お助けください!VBAのファイル...
-
Excel_マクロ_現在開いているシ...
-
VBAでfunctionを利用しようとし...
-
UserForm1.Showでエラーになり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
End Sub が必要です。
-
Excel VABについて 下記記述が...
-
フォートランのエラーについて...
-
intel fortranのエラーで困って...
-
他クラスからForm1内コントロル...
-
ラズパイ上の、pythonのエラー...
-
初歩的な質問ですが・・・
-
プロシージャ名のところでエラ...
-
python プログラミング vim
-
C言語の質問です。
-
Texに詳しい方よろしくお願いい...
-
構造体のポインタ参照
-
C++のことで・・教えてください。
-
VBでエラー'ActiveX component ...
-
ダブルコートのエスケープ
-
ISLispのsetq関数について教え...
-
typedef による2重定義
-
43:syntax error at end of input
-
解説サイトに従ったfortran並列...
-
コンパイル時のエラー
おすすめ情報