| すぐマク http://www.happy500z.com/ | Home | Search | Contents | Gallery | Service | What's New! |
|
| xl95仕様 |
[開始終了・基本型] 6) 終了処理 [開始終了・応用型] 1〜3)開始処理 [開始終了・応用型] 4〜9)終了処理 [画面制御] 5-1)メニューバー変更 [セル内容・基本型] 6-2) 罫線の設定 |
| 6) 終了処理 |
|
|
'=========================================================================================
Sub 終了処理()
Application.DisplayAlerts = False '1)閉じる際に確認メッセージを出さない
ActiveWorkbook.Close '1)現在開いているブックを閉じる
Application.Quit '2)アプリケーション(エクセル)を終了する
JB = Shell("c:\windows\taskman.exe", 3) '3)タスクマンを起動する ※1
SendKeys "%F", True '3)メニューのファイル ※2
SendKeys "U" '3)Windowsの終了
SendKeys "S" '4)電源を切れる状態にする
SendKeys "{ENTER}" '4) 〃
End Sub
'-----------------------------------------------------------------------------------------
Sub ファイルをすべて閉じる()
Close 'すべて閉じる
End Sub
'=========================================================================================
<コメント>| 1〜3) 開始処理(画面を最大表示等する、ブックを開く、初期セルを映す) |
|
|
'=========================================================================================
Option Explicit
Dim 画面最大等 As String '1)画面最大表示等のスイッチ ※1
Dim ブック名 As String '2)開きたいブック名
Dim シート名 As String '2)開きたいシート名
Dim フォルダ As String '2)ブックが格納されているフォルダ名
Dim ドライブ As String '2)フォルダが格納されているドライブ名
Dim 初期セル As String '3)※2
'-----------------------------------------------------------------------------------------
Sub 開始処理()
画面を更新しない '0)
画面最大等 = "Yes" '1)画面最大表示等しないなら"No"に変える ※1
画面を最大表示等する '1)
ブック名 = "BBB.xls" '2)BBBには開きたいブック名を記入
シート名 = "SSS" '2)SSSには開きたいシート名を記入
フォルダ = "FFF" '2)FFFにはブックが格納されているフォルダ名を記入
ドライブ = "C" '2)Cにはフォルダが格納されているドライブを記入
指定されたブックのシートを開く '2)
初期セル = "A1" '3)シートを開いた時に映し出すセルを記入 ※2
初期セルを映す '3)
End Sub
'-----------------------------------------------------------------------------------------
Sub 画面を更新しない()
Application.ScreenUpdating = False '0)
End Sub
'-----------------------------------------------------------------------------------------
Sub 画面を最大表示等する()
If 画面最大等 = "Yes" Then '1)
Application.DisplayFullScreen = True '1)全画面表示する
With ActiveWindow '1)ウインドウオプションを一部消す
.DisplayHeadings = False '1)行列記号
.DisplayHorizontalScrollBar = False '1)水平スクロールバー
.DisplayVerticalScrollBar = False '1)垂直 〃
.DisplayWorkbookTabs = False '1)シート見出し
End With '1)
Toolbars(1).Visible = False '1)標準ツールバーを消す
Toolbars(2).Visible = False '1)書式 〃
Application.DisplayFormulaBar = False '1)数式バーを消す
Application.DisplayStatusBar = True '1)ステータスバーを映す
End If '1)
End Sub
'-----------------------------------------------------------------------------------------
Sub 指定されたブックのシートを開く()
ChDrive ドライブ '2)指定ドライブへ切り替え
ChDir ドライブ & ":\" & フォルダ '2)指定フォルダへ切り替え
Workbooks.Open FILENAME:=ブック名 '2)指定されたブックを開く
Sheets(シート名).Select '2)指定されたシートを選択
End Sub
'-----------------------------------------------------------------------------------------
Sub 初期セルを映す()
Range(初期セル).Select '3)初期セルを選択する ※2
End Sub
'=========================================================================================
<コメント>| 終了処理(ブック保存・閉じる、画面等もどす、エクセル・ウインドウ |
|
|
'=========================================================================================
Sub 終了処理()
画面を更新しない '0)すでに指定済みならこの行は不要
ブックをアクティブにする '0)すでにアクティブならこの行は不要
ブックを保存する '1)保存しないならこの行は不要
画面の最大表示等をもどす '2)
ブックを閉じる '3)
エクセルを終了する '4)
ウインドウズを終了し電源を切れる状態にする '5)6)
End Sub
'-----------------------------------------------------------------------------------------
Sub 画面を更新しない()
Application.ScreenUpdating = False '0)
End Sub
'-----------------------------------------------------------------------------------------
Sub ブックをアクティブにする()
Windows(ブック名).Activate '0) ※1
End Sub
'-----------------------------------------------------------------------------------------
Sub ブックを保存する()
If ActiveWorkbook.Saved = False Then '1)ブックの内容が変更されているなら
ActiveWorkbook.Save '1)ブックを上書き保存する
End If '1)
End Sub
'-----------------------------------------------------------------------------------------
Sub 画面の最大表示等をもどす()
If 画面最大等 = "Yes" Then '2)開始処理で指定してあれば
Application.DisplayFullScreen = False '2)全画面表示オフ(メニュー・ツールバー復元)
With ActiveWindow '2)ウインドウオプションを復元
.DisplayHeadings = True '2)行列記号
.DisplayHorizontalScrollBar = True '2)水平スクロールバー
.DisplayVerticalScrollBar = True '2)垂直 〃
.DisplayWorkbookTabs = True '2)シート見出し
End With '2)
End If '2)
End Sub
'-----------------------------------------------------------------------------------------
Sub ブックを閉じる()
Application.DisplayAlerts = False '3)確認メッセージを出さない
ActiveWorkbook.Close '3)現在開いているブックを閉じる
End Sub
'-----------------------------------------------------------------------------------------
Sub エクセルを終了する()
Application.Quit '4)アプリケーションを終了する
End Sub
'-----------------------------------------------------------------------------------------
Sub ウインドウズを終了し電源を切れる状態にする()
JB = Shell("c:\windows\taskman.exe", 3) '5)タスクマンを起動する ※2
SendKeys "%F", True '5)メニューバーのファイルを選択 ※3
SendKeys "U" '5)Windowsの終了
SendKeys "S" '6)電源を切れる状態にする
SendKeys "{ENTER}" '6) 〃
End Sub
'=========================================================================================
<コメント>| 5-1)メニューバー変更 (Excel95文法) |
|
|
'=========================================================================================
Sub 標準のメニューをメニューバーから消す()
Set worksheetMenuBars = Application.MenuBars(xlWorksheet)
With worksheetMenuBars
Application.MenuBars(xlWorksheet).Menus("ファイル").Delete
Application.MenuBars(xlWorksheet).Menus("編集").Delete
Application.MenuBars(xlWorksheet).Menus("表示").Delete
Application.MenuBars(xlWorksheet).Menus("挿入").Delete
Application.MenuBars(xlWorksheet).Menus("書式").Delete
Application.MenuBars(xlWorksheet).Menus("ツール").Delete
Application.MenuBars(xlWorksheet).Menus("データ").Delete
Application.MenuBars(xlWorksheet).Menus("ウィンドウ").Delete
Application.MenuBars(xlWorksheet).Menus("ヘルプ").Delete
End With
新しいメニューをメニューバーへ追加する
End Sub
'-----------------------------------------------------------------------------------------
Sub 新しいメニューをメニューバーへ追加する() '「復元」と言う名のMenuを追加する例
MenuBars(xlWorksheet).Menus.Add Caption:="復元"
MenuBars(xlWorksheet).Menus("復元"). _
MenuItems.Add Caption:="復元", _
OnAction:="メニューバー復元_click" '※1
End Sub
'-----------------------------------------------------------------------------------------
Sub メニューバー復元_Click()
メニューバーとサブメニューのすべてを初期化する
End Sub
'-----------------------------------------------------------------------------------------
Sub メニューバーとサブメニューのすべてを初期化する()
MenuBars(xlWorksheet).Reset
End Sub
'=========================================================================================
Sub 新しいメニュー項目を既存のメニューに追加する() '「ツール」MENUに「保存」項目を追加する例
MenuBars(xlWorksheet).Menus("ツール"). _
MenuItems.Add Caption:="保存", _
OnAction:="ツールメニューの保存_click" '※1
End Sub
'-----------------------------------------------------------------------------------------
Sub ツールメニューの保存_click()
Sheets("SSS").Select '※2
ActiveWorkbook.Save '上書き保存
End Sub
'-----------------------------------------------------------------------------------------
Sub メニュー項目を削除する()
MenuBars(xlWorksheet).Menus("ツール").MenuItems("保存").Delete '※1
End Sub
'=========================================================================================
Sub 新しいメニュー項目とサブメニュー項目を既存のメニューに追加する() '※1
Set m = MenuBars(xlWorksheet).Menus("ツール")
m.MenuItems.AddMenu Caption:="フォーム設定"
m.MenuItems("フォーム設定").MenuItems.Add Caption:=("行追加"), OnAction:="行追加_click"
m.MenuItems("フォーム設定").MenuItems.Add Caption:=("行削除"), OnAction:="行削除_click"
End Sub
'-----------------------------------------------------------------------------------------
Private Sub 行追加_click()
Sheets("SSS").Select '※2
Rows("2:2").Insert Shift:=xlDown '※3
End Sub
'-----------------------------------------------------------------------------------------
Private Sub 行削除_click()
Sheets("SSS").Select '※2
Rows("2:2").Delete Shift:=xlUp '※3
End Sub
'-----------------------------------------------------------------------------------------
Sub メニュー項目とサブメニュー項目を削除する()
MenuBars(xlWorksheet).Menus("ツール").MenuItems("フォーム設定").Delete '※1
End Sub
'=========================================================================================
<コメント>| 6-2) 罫線の設定 (95文法) |
|
|
'=========================================================================================
Sub 罫線の設定()
左 = 1 '罫線設定範囲の左端
上 = 1 '上端
右 = 3 '右端
下 = 3 '下端
Sheets("SSS").Select '※1
Range(Cells(上, 左), Cells(下, 右)).BorderAround Weight:=xlThick '外枠:太線
Range(Cells(上, 左), Cells(上, 右)).Borders(xlBottom).Weight = xlMedium '下線:中太
Range(Cells(下, 左), Cells(下, 右)).Borders(xlTop).Weight = xlHairline '上線:極細
Range(Cells(上, 左 + 1), Cells(下, 左 + 1)).Borders(xlLeft).Weight = xlMedium '左側:中太
Range(Cells(上, 左 + 1), Cells(下, 左 + 1)).Borders(xlRight).Weight = xlThin '右側:細線
End Sub
'=========================================================================================
<コメント>| (C) 1997-2005 Y. Nagai | Home | Search | Contents | Gallery | Introduction | Service | Support | What's New! |
|