-
Notifications
You must be signed in to change notification settings - Fork 5
1.4 Usingクラスの使い方
UsingクラスはC#の Using 句のようなクラスの開始及び終了処理を明示的に簡潔に記述できるクラスです。
IUsingインターフェースに対応したクラスはUsingクラスを使用することにより
開始及び終了をマネージメントし、終了漏れを防ぐとともに記述をシンプルにすることができます。
Usingクラス(IUSingインターフェース)に対応しているクラスは以下の通りです。
- NewExcel
- NewWord
- NewPowerPoint
- FormManager
- OneTimeSpeedBooster
Sub Using_Sample()
'IUsing に対応したクラスを Usingクラスのコンストラクタに
'指定することにより、開始・終了をマネジメントする。
'NewExcel ・・別プロセスでExcel起動・終了を行う。
'OneTimeSpeedBooster・・再計算、ScreenUpdating及びPrintCommunicationなどを
' 停止・再開を行う。
'Withで開始処理、End Withで終了処理を行う。C#でのUsing句のような動作を行う。
With Using.NewInstance(New NewExcel, New OneTimeSpeedBooster)
'この間で処理を行う。
Debug.Print "Application.ScreenUpdating:" & Application.ScreenUpdating
'Using クラスの引数1つ目のインスタンスを返す。
Debug.Print .Args(1).GetInstance.Caption
End With
'終了
Debug.Print "Application.ScreenUpdating:" & Application.ScreenUpdating
End Sub
Application.ScreenUpdating:False
Excel
Application.ScreenUpdating:True
「Hidennotare」は RelaxToolsの中の人がじっくりコトコト煮込んだソースです。
1.1 ICursor 系コマンドの使い方
1.2 StringBuilderの使い方
1.3 Messageクラスの使い方
1.4 Usingクラスの使い方
1.5 CSV Parser の使い方
1.6 ArrayListとDictionaryのシリアライズ化
1.7 ArrayListとDictionaryのデシリアライズ化
1.8 PowerQueryのM言語組み立て
2.1.1 CallbackHelper
2.1.2 Document
2.2.1 IAppInfo
2.2.2 IBookReader
2.2.3 IComparer
2.2.4 ICursor
2.2.5 IDictionary
2.2.6 IFormManager
2.2.7 IGDIPlus
2.2.8 IList
2.2.9 ILogger
2.2.10 IMCommand
2.2.11 INewInstance
2.2.12 IParam
2.2.13 IReader
2.2.14 IRegistry
2.2.15 IStringBuilder
2.2.16 IUsing
2.2.17 IUsingArgs
2.2.18 IValueObject
2.2.19 IWriter
2.3.1 ArrayList
2.3.2 Arrays
2.3.3 BookReader
2.3.4 CsvReader
2.3.5 CharCursor
2.3.6 CheckDigit
2.3.7 Clipboard
2.3.8 CsvWriter
2.3.9 Dialog
2.3.10 Dictionary
2.3.11 ExcelUtils
2.3.12 ExplorerComparer
2.3.13 FileIO
2.3.14 FormManager
2.3.15 GDIPlus
2.3.16 Graphics
2.3.17 IniFile
2.3.18 LinkedList
2.3.19 Logger
2.3.20 MCommand
2.3.21 MCsv
2.3.22 MFile
2.3.23 MList
2.3.24 MRecord
2.3.25 MTable
2.3.26 MatchBean
2.3.27 Math
2.3.28 NewExcel
2.3.29 NewPowerPoint
2.3.30 NewWord
2.3.31 Objects
2.3.32 OneTimeSpeedBooster
2.3.33 OrderedDictionary
2.3.34 Parser
2.3.35 Process
2.3.36 RangeCursor
2.3.37 RegExp
2.3.38 Registry
2.3.39 SampleVO
2.3.40 SheetCursor
2.3.41 SortedDictionary
2.3.42 Stack
2.3.43 StrSch
2.3.44 StringBuilder
2.3.45 StringEx
2.3.46 StringUtils
2.3.47 SystemInfo
2.3.48 TableCursor
2.3.49 TaskTrayView
2.3.50 TextReader
2.3.51 TextWriter
2.3.52 Using
2.3.53 Web
2.3.54 Zip