EXCEL VBA 連想配列 #--EXCEL VBA 2024年06月09日 1.サンプルDim myDict As ObjectDim i As Variant Set myDict = CreateObject("Scripting.Dictionary") '' セット myDict.Add "A", 10 myDict.Add "B", 20 myDict.Add "C", 30 ''表示 For Each i In myDict Debug.Print i Debug.Print myDict(i) Next i2.実行結果myDict の内容が表示されます PR
VBA 実行時間を測る #--EXCEL VBA 2024年05月18日 1. 考え方Timer を使います。2.サンプルSub MySub() Dim l As Long Start = Timer For l = 1 To 10000000 l = l + 1 Next l Debug.Print Timer - StartEnd Sub3.実行結果For ループの時間が、秒で表示されます。
VBA Debug.Assert #--EXCEL VBA 2024年05月18日 1. 文法Debug.Assert ブール式で、ブール式がFalseの場合だけ、処理が中断され、そこで、止まります。2.サンプルSub MySub() Dim l As Long For l = 0 To 10 Debug.Print l Debug.Assert l = 0 Next l End Sub3.実行結果イミーディエイトウインドウに、01と表示された後に、処理が止まります。
VBA ブックを開く #--EXCEL VBA 2024年05月12日 1. サンプルSub MySub() Workbooks.Open Filename:="c:\tmp\temp.xlsx" ''-- Filename:=を省略して、 ''-- Workbooks.Open "c:\tmp\temp.xlsx" ''-- も可能End Sub2.実行結果temp.xlsxが開きます。
VBA 関数の例 #--EXCEL VBA 2024年05月11日 1.サンプルOption Explicit'------------------'--- 2つの引数の和を返す関数'------------------Function Myadd(a, b) Myadd = a + bEnd Function'---'--- 関数を呼び出す側'---Sub Macro2() Debug.Print (Myadd(2, 3))End Sub2.実行結果5 が表示されます。