Excel VBA テクニック集 |
シート名からコード名を取得するマクロです。 下図で、例えばシート名「2018月次」から、コード名「Sheet4」を取得します。 使い方は、ファイル一覧を使った応用の、「マクロ専用ファイル」によるマクロ実行に、下記コードを入れます。 Function CodeName_From_Sheet(Sheet_F As Object) As String CodeName_From_Sheet = "" For Each Macro_Obj In Excel_App.ActiveWorkbook.VBProject.VBComponents If Macro_Obj.Name = Sheet_F.CodeName Then CodeName_From_Sheet = Macro_Obj.Name Exit For End If Next Macro_Obj Set Macro_Obj = Nothing End Function なお、直接「(シート).CodeName」で取得しようとしても、(シートオブジェクト)内にマクロがないと、うまく取得できませんでした。 上記のような関数にすると、シート内にマクロがなくてもコード名が取得できました。 |
「こだわりハウス」写真館| 数学公式集| ピンポイントストリートビュー| FaceBook| Excel Vba テクニック集| Excel 計算式解析・他解析| 富山の建築家| Excel 計算式解析・他解析| 積分の定義・積分の記号の意味の研究| |