記述の規則 開始・終了処理 プログラム制御 ファイル操作
ワークブック・シート操作 セル・行・列の操作 セルの書式設定 関数
ウィンドウ操作 グラフ操作 データベースの操作 印刷
 
Page Index
 
本章では、プログラムの開始時や終了時に必要なコードサンプルを説明します。
 
auto_open、auto_close ↑ このページの最初へ
Sub プロシージャで、標準モジュールです。過去の Excel で使われていたもので、互換性維持のために残されています。 いずれもファイルが開いたとき/閉じる前に実行されるプロシージャです。
 
実行中の画面更新をしない(画面がちらつかなくなります) ↑ このページの最初へ
Application.ScreenUpdating = False    'ON

Application.ScreenUpdating = True     'OFF
 
実行中に警告メッセージを表示しないようにする ↑ このページの最初へ
Application.DisplayAlerts = False
 
処理中のプログラム名を取得する ↑ このページの最初へ
Dim Bookname As String
Bookname = ActiveWorkbook.Name
 
カーソルを時計マークにする ↑ このページの最初へ
Application.Cursor = xlWait

戻す
Application.Cursor = xlNormal
 
プログラムを中断(スリープ)する ↑ このページの最初へ
Private Declare Sub Sleep Lib "KERNEL32.dll" (ByVal dwMilliseconds As Long)

' EscキーでErrorHandlerへ進む
Application.EnableCancelKey = xlErrorHandler
On Error GoTo ESC_CHATCH

'Do
  ・・・・
  '実行中のマクロを1秒間停止します。
  DoEvents
  Sleep 1000     ' msec
'Loop

ESC_CHATCH:
If MsgBox("ESCキーが押されました。終了しますか?", vbInformation + vbYesNo) = vbYes Then
  GoTo LOOP_EXIT
Else
  Resume
End If

LOOP_EXIT:
  
' Escキー処理を戻す
  Application.EnableCancelKey = xlInterrupt
  Application.StatusBar = False
  On Error GoTo 0   
'エラー処理ルーチンを無効にします
 
プログラムを終了する ↑ このページの最初へ
Application.Quit

この場合 Auto_Close は実行されない
 
プログラム開始ルーチンの雛型 ↑ このページの最初へ
Sub auto_open()
  'ツールボックスの非表示
  Toolbars(1).Visible = False
  Toolbars(2).Visible = False
  '警告メッセージOff
  Application.DisplayAlerts = False
  '画面更新なし
  Application.ScreenUpdating = False
  '本プログラム名のGET
  ThisBookName = ActiveWorkbook.Name
  'Focus
  Worksheets(Sheet1).Activate
  Range("A1").Select
End Sub
 
プログラム終了ルーチンの雛型 ↑ このページの最初へ
Sub auto_close()
  'ツールボックスの表示
  Toolbars(1).Visible = True
  Toolbars(2).Visible = True

  '警告メッセージOn に戻す
  Application.DisplayAlerts = True

  '画面更新あり に戻す
  Application.ScreenUpdating = False
End Sub
 

↑ このページの最初へ

  ご意見・ご感想をお寄せください。info@beagle-hc.com ‖ このサイトについて                                     
  Copyright 2006 - 2009 uTRAM Corp. All Rights Reserved
BEAGLE-HC
HOME くすりのこと 研究開発 個別業務 IT 広報・教育 団体・組織

医薬品・医療機器の研究・開発 ポータルサイト
          サイトマップ
 現在位置 : HOME > IT プログラミング > Excel コードライブラリアン(開始・終了処理)