エクセルVBAのイベントプロシージャのBeforeCloseでIf〜Thenステートメントは利用できないのか
未読分:2件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#2 2015年2月12日(木)09時53分 From: VBArefore | 返事 削除 変更 |
うーん、VBAコードが公開されていないのでなんともいけませんが、以下のテストコードを実行してみてください。 場所はThisWorkbookクラスモジュールになります。標準モジュールではないのでご注意を。 Private Sub Workbook_BeforeClose(Cancel As Boolean) With Worksheets("Sheet1").Range("A1") If .Value <> "" Then MsgBox .Address(False, False) & "=" & .Value Cancel = True End If End With End Sub |
Message#1 2015年2月12日(木)09時12分 From: クラッシュ | 返事 削除 変更 |
エクセルVBAのイベントプロシージャのBeforeCloseでIf〜Thenステートメントは利用できないのでしょうか? If〜Thenステートメントで条件分岐して真の場合は、そのまま終了するような処理を加えようと思っています。 簡単に説明するとA1セルにデータが入っていたら終了するといった内容です。 ただしIf range("A1") <> "" Thenで処理をしてもなぜか無視されてしまいます。 これは元々BeforeCloseイベントプロシージャで処理ができない仕様になっているのでしょうか? それとも私の処理がだめなんでしょうか? |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降