

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(エクセル)
-
VBAがブレークモードになっているため、この機能は実行できません。パワ
その他(Microsoft Office)
-
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
-
4
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
5
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
6
初歩的な事だと思います。 Sub または Function が定義されていません。
Visual Basic(VBA)
-
7
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
8
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
9
以下のコードを実行しても、オブジェクト変数または、withブロック変数が設定されていませんとエラーが
Visual Basic(VBA)
-
10
特定のセルが空白だったら、その行を非表示にしたい。。。
Visual Basic(VBA)
-
11
表内、縦位置の中央揃えがど~~してもできない!!
Word(ワード)
-
12
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
13
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
14
Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい
Excel(エクセル)
-
15
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
16
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
17
エクセル: セルの枠を超えて表示
Excel(エクセル)
-
18
Excel VBA あるセルでENTERを押すと特定のセルへ移動したい
Excel(エクセル)
-
19
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
20
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA: UserForm.Show で実...
-
End Sub が必要です。
-
ラズパイ上の、pythonのエラー...
-
フォートランのエラーについて...
-
他クラスからForm1内コントロル...
-
特定のPCだけ動作しないVBAマク...
-
教えて下さい
-
エクセルで特定の列が0表示の場...
-
String""から型'Double'への変...
-
UserForm1.Showでエラーになり...
-
Excelのセル値に基づいて図形の...
-
【VB.NET】 パワポ操作を非表示で
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
特定文字のある行の前に空白行...
-
TERA TERMを隠す方法
-
配列数式の解除
-
ソース内の行末に\\
-
On ErrorでエラーNoが0
-
【マクロ】【画像あり】4つの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
End Sub が必要です。
-
フォートランのエラーについて...
-
VBでエラー'ActiveX component ...
-
他クラスからForm1内コントロル...
-
対応する関数ヘッダーがありません
-
intel fortranのエラーで困って...
-
フォートラン(fortran)のエラー...
-
クラスに volatile は必要?
-
Excel VABについて 下記記述が...
-
Delphiでif文がうまく書けないです
-
ラズパイ上の、pythonのエラー...
-
Excel VBA: UserForm.Show で実...
-
コンパイルエラー
-
ISLispのsetq関数について教え...
-
C# IEnumerable が IEnumerable...
-
typedef による2重定義
-
構造体のポインタ参照
-
C2065: 'EnumDisplayDevices' :...
-
STL mapでアクセス違反
-
43:syntax error at end of input
おすすめ情報