[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『コンパイルエラー 構文エラー なぜでしょう?』(超初心者)
はじめまして
超初心者です。あちらこちらからコピーして貼り付けたのですが
"コンパイルエラー 構文エラー" として一気に下までカーソルが飛んでいき
どこがやばいのかわかりません。
ご指導 ご添削のほどよろしくお願い申し上げます
Sub Autofilter()
'動きを止める Application.ScreenUpdating = False
Dim MVL As String
'セルの値を MVL に格納する If ActiveSheet.Cells(22, 35).Value <> "" Then MVL = ActiveSheet.Cells(22, 35).Value Else Exit Sub End If
'TEMPシートのオールクリア Sheets("TEMP").Cells.ClearContents
'オートフィルターをかけるシートの選択 Sheets("累計").Activate
'オートフィルタがかかっていなかったらかける 'かかっていたら念の為一度解除し再設定
If ActiveSheet.AutoFilterMode = False Then Range("A1:AJ30000").Select Selection.Autofilter Else Selection.Autofilter Range("A1:AJ30000").Select Selection.Autofilter End If
'オートフィルタをかける ActiveSheet.Range("A1:AJ30000").Select
Selection.Autofilter Field:=18, Criteria1:=MVL
Selection.CurrentRegion.Copy
'"TEMP"シートに仮転記 Sheets("TEMP").Activate Sheets("TEMP").Cells(1, 1).Select Selection.PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False
'必要データの選択 ActiveSheet.Range("AC2:AD5").Select Selection.Copy
'必要データの転記 Sheets(3).Activate ActiveSheet.Cells(22, 32).Select Selection.PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
< 使用 Excel:Excel2010、使用 OS:WindowsXP >
コピーしてデバッグ>コンパイルしてみましたが、コンパイルエラー出ませんね。 ぱっと見、あやういコードですが、特におかしいところはないような・・・ どのモジュールに記載していますか? このコードの前後に閉じられていないプロシージャ等ございませんか? (稲葉) 2014/10/15(水) 06:56
こういう掲示板を使って勉強することの意義のひとつに
自分が体験した現象や結果をこの掲示板の閲覧者に再現できるような記述をする
私としては、これは大きい目的です。
プログラミングの上達に非常に役に立つことだと信じています。
こういう観点からすると、 超初心者さんが提示されたのは、コードだけですよね!!
閲覧者は、これを実行すれば、
>コンパイルエラー 構文エラー" として一気に下までカーソルが飛んでいき どこがやばいのかわかりません。
という結果が再現できますか?
ご自分が閲覧者になった立場で再度、投稿された内容を見返してみてください。
投稿された内容だけで ご自分が経験された現象が再現できるか否かを・・・。
提示されたコードがコンパイルエラーになるのは、
>Sub Autofilter() からなるコードをシートモジュールに配置した場合、コンパイルエラーが発生しますね!!
これは、原因がはっきりしていますから、別のモジュール(標準モジュール)移してみてください。
( ichinose) 2014/10/15(水) 07:17
自分にはこれが「模様」にみえて
まさかこれが「構文」だとは思いませんでした
たしかにデバッグのたびにこの線を指摘していたのですが
「構文エラー」= コードのミス
という直線思考でした
"このコードの前後に閉じられていないプロシージャ等"
のご指摘がなければわからなかったです
解決です.どうもありがとうございました
(超初心者) 2014/10/15(水) 08:25
いやーichinoseさんの言うとおり、シートモジュールが一番怪しいと思っていたのですが、 斜め上のお返事でした。 ご報告ありがとうございます。
ichinoseさんのご指摘にも有りますが、 >Sub Autofilter() シートモジュール以外でも、メソッドやプロパティー名と同じプロシージャ名はなるべく避けた方が よいと思います。
ご検討ください。
#それから、ここには初心者さんが一杯いらっしゃるようなので、次回からは #固有のお名前聞かせてください。 #私はニックネームが「初心者」となっている方はあまり好みません。 (稲葉) 2014/10/15(水) 08:30
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.