Skip to content

Commit 995d018

Browse files
committed
2020/11/10(tue) RelaxTools-Addin Version 4.26.0(RustRemover)
◇機能追加 ・オプションに「終了モード」を追加。  ブックをすべて閉じてもExcelを終了しないようにする。  Excelを終了するときには最小化されているブック表示の無いウィンドウを閉じてください。  不用意に閉じてしまうと、Excelの起動に時間がかかるため、  起動時のレスポンス向上になります。副作用がありましたら  使用を止めてください。
1 parent 1b12e58 commit 995d018

4 files changed

Lines changed: 36 additions & 12 deletions

File tree

RelaxTools.xlam

-76.6 KB
Binary file not shown.

Source/src/Form/frmCommonOption.frm

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
VERSION 5.00
22
Begin {C62A69F0-16DC-11CE-9E98-00AA00574A4F} frmCommonOption
33
Caption = "RelaxTools共通設定"
4-
ClientHeight = 5670
4+
ClientHeight = 7275
55
ClientLeft = 120
66
ClientTop = 465
77
ClientWidth = 12105
@@ -84,6 +84,8 @@ Private Sub cmdOk_Click()
8484
Call SaveSetting(C_TITLE, "Option", "NotHoldFormat", chkNotHoldFormat.Value)
8585
Call SaveSetting(C_TITLE, "Option", "ClipboardSleep", txtSleep.Text)
8686

87+
Call SaveSetting(C_TITLE, "Option", "ExitMode", chkExitMode.Value)
88+
8789
Logger.Level = cboLogLevel.ListIndex
8890

8991
Unload Me
@@ -118,6 +120,7 @@ Private Sub UserForm_Initialize()
118120

119121
chkOnRepeat.Value = CBool(GetSetting(C_TITLE, "Option", "OnRepeat", True))
120122
chkNotHoldFormat.Value = CBool(GetSetting(C_TITLE, "Option", "NotHoldFormat", False))
123+
chkExitMode.Value = CBool(GetSetting(C_TITLE, "Option", "ExitMode", False))
121124

122125
strBuf = ""
123126
strBuf = strBuf & "・セルの最後に文字列挿入" & vbCrLf

Source/src/Microsoft Excel Objects/ThisWorkbook.cls

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,25 +43,21 @@ Attribute XL.VB_VarHelpID = -1
4343
Private WithEvents XL_LINE As Excel.Application
4444
Attribute XL_LINE.VB_VarHelpID = -1
4545

46-
4746
Private mScrollRow() As Long
4847
Private mScrollCol() As Long
4948
Private mZoom() As Long
5049
Private mActiveSheet As String
5150
Private mblnEventCancel As Boolean
5251
Private mSelection() As Object
5352

54-
55-
5653
Private Const C_HOLIZONTAL_BAR_NAME As String = "rlxHolizontalBar"
5754
Private Const C_VERTICAL_BAR_NAME As String = "rlxVerticalBar"
5855
Private Const C_XY_BAR_NAME As String = "rlxXYBar"
59-
'Private mWB As Worksheet
60-
'Public Sub setIRibbon(ByRef r As IRibbonUI)
61-
' Set XL = Excel.Application
62-
'End Sub
63-
'Private mstrCrossBook As String
6456

57+
Private Declare PtrSafe Function ShowWindow Lib "user32" (ByVal hWnd As LongPtr, ByVal nCmdShow As Long) As Long
58+
59+
Private Const SW_HIDE As Long = 0
60+
Private Const SW_FORCEMINIMIZE = 11
6561
'--------------------------------------------------------------
6662
' ブックオープンイベント
6763
'--------------------------------------------------------------
@@ -94,7 +90,6 @@ Private Sub Workbook_BeforeClose(Cancel As Boolean)
9490

9591
Logger.LogBegin "Workbook_BeforeClose"
9692

97-
Call removeShortCutKey
9893
If XL_LINE Is Nothing Then
9994
Else
10095
Call deleteCrossLine
@@ -104,7 +99,24 @@ Private Sub Workbook_BeforeClose(Cancel As Boolean)
10499
End If
105100

106101
Call DeleteTemporaryFile
107-
102+
103+
'終了モード
104+
If CBool(GetSetting(C_TITLE, "Option", "ExitMode", False)) Then
105+
If Workbooks.Count > 0 Then
106+
Dim WB As Workbook
107+
For Each WB In Workbooks
108+
WB.Close
109+
Next
110+
ShowWindow Application.hWnd, SW_FORCEMINIMIZE
111+
DoEvents
112+
Cancel = True
113+
Else
114+
Call removeShortCutKey
115+
End If
116+
Else
117+
Call removeShortCutKey
118+
End If
119+
108120
Logger.LogFinish "Workbook_BeforeClose"
109121

110122
End Sub

Version.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
1-
2020/11/03(tue) RelaxTools-Addin Version 4.25.6(RustRemover)
1+
2020/11/10(tue) RelaxTools-Addin Version 4.26.0(RustRemover)
2+
◇機能追加
3+
・オプションに「終了モード」を追加。
4+
 ブックをすべて閉じてもExcelを終了しないようにする。
5+
 Excelを終了するときには最小化されているブック表示の無いウィンドウを閉じてください。
6+
 不用意に閉じてしまうと、Excelの起動に時間がかかるため、
7+
 起動時のレスポンス向上になります。副作用がありましたら
8+
 使用を止めてください。
9+
10+
2020/11/03(tue) RelaxTools-Addin Version 4.25.6(RustRemover)
211
◇バグ修正
312
・マークダウン変換で文字列を返す式があるとエラーになる不具合を修正。
413
・掲示板廃止に伴いbackstageからBBSへのリンクを削除。

0 commit comments

Comments
 (0)