VBA で新しく覚えたテクニックや便利なテクニックについて 覚え書きとして残していきます
活用する頻度が高そうなので どんどん発展させていく予定です (2008.12.20)
【基本設定】
画面の表示を更新しないように制御する (Application.ScreenUpdating) |
イベントの発生を抑制する (Application.EnableEvents) |
自動計算が行われないようにする (Application.Calculation) |
マウスカーソルを砂時計にする (Application.Cursor) |
Excel の確認や警告のメッセージが表示されないようにする (Application.DisplayAlerts) |
Escキーでマクロが中断しないようにする (Application.EnableCancelKey) |
ステータスバーに処理中メッセージを表示する (Application.StatusBar) |
作成したマクロを実行リストに表示させないようにする (Option Private Module) |
四捨五入 切り上げ 切り捨てを行う (Application.Round) |
InputBox 関数のキャンセルを正しく判定する (StrPtr) |
1 つのシートだけのブックを作成する (Workbooks.Add) |
シートをコピーして新しいブックを作成するく (WorkSheet.Copy) |
ブックを開く (Workbooks.Open) |
保存しないでブックを閉じる (Workbook.Close) |
スクロール(移動)できる範囲を制限する (Worksheet.ScrollArea) |
表示されるシートの位置を変更する (Window.Scroll) |
表示されるシートの位置を変更する (Application.Goto) |
シートの再計算が行われないようにする (Worksheet.EnableCalculation) |
データが入力されたセル範囲(アクティブセル領域)を取得する (Range.CurrentRegion) |
Excel が認知している最終セルを取得する (Cells.SpecialCells) |
セル内で文字列の一部のみフォントを変更する (Range.Characters.Font) |
結合されたセルの次の位置を取得する (Range.Offset) |
配列の値をセルに表示する (Range.Resize.Value) |
保護を解除せずにシートの内容を変更する (Worksheet.Protect UserInterfaceOnly:=True) |
保護されたセルを選択できないようにする (Worksheet.EnableSelection) |
ボタンを作成する (Worksheet.Buttons.Add) |
押されたボタンを特定する (Application.Caller) |
新しいファイルを作成する (CreateTextFile) |
休日を配列に格納する |
指定時刻にマクロを実行する (Application.OnTime) |
指定時刻までマクロを停止する (Application.Wait) |
セルポインタが表示されないようにする (Worksheet.EnableSelection) |
ロジックでソートを行う |
郵便番号から住所を自動的に表示する (SendKeys) |