ExcelでVBAを使用しているモジュールから手順を削除する方法?
4567 ワード
このブログ記事では、マイクロソフトExcelでVBAを使ってモジュールから手続きを削除する方法を見ていきます.この記事に入りましょう!次のリンクからMS Excelの公式バージョンを取得しますhttps://www.microsoft.com/en-in/microsoft-365/excel
例 まず、モジュールから別のマクロを削除するマクロを作成する必要があります. サンプルデータ Excelのワークシートでは、[開発]タブに移動する必要があります.
次に、コードセクションの下のVisual Basicオプションを選択する必要があります. 選択します さて、以下のコードをコピーしてペーストする必要があります.
あなたはそれを選択して、ウィンドウを閉じることによってコードを保存する必要があります. コードを保存する 再度、Excelのスプレッドシートに移動し、[開発]タブをクリックします. 次に、コードセクションでマクロオプションを選択する必要があります. マクロオプションの選択 ここで、マクロ名が選択されていることを確認し、* Run *ボタンをクリックします. コードを実行する 最後に、マクロを実行した後、モジュールから削除するには、次の手順を入力する必要があります. 出力
評決
上記の投稿では、マイクロソフトExcelのVBAを使用してモジュールからプロシージャを削除する方法について簡単な手順を学ぶことができます.親切に、以下のコメントのセクションであなたのフィードバックを共有します.訪問ありがとうGeek Excel. 学習を続ける!
先読み How To Import a module from a file using VBA in Microsoft Excel? How To Delete module content using VBA in Microsoft Excel? Split Column through Excel office VBA – Easy tricks!! Excel Formulas to Find the First Row Number ~ Useful Tutorial! Find the Nth Largest Value in Excel Office 365 ~ Step-By-Step Procedure!!
例
Option Explicit
Sub DeleteProcedureCode(ByVal DeleteFromModuleName As String, ByVal ProcedureName As String)
'Declaring variables
Dim VBCM As CodeModule, ProcStartLine As Long, ProcLineCount As Long
Dim WB As Workbook
On Error Resume Next
'Creating object of active workbook
Set WB = ActiveWorkbook
'Creating object of workbook module
Set VBCM = WB.VBProject.VBComponents(DeleteFromModuleName).CodeModule
'Checking whether the procedure exist in the codemodule
If Not VBCM Is Nothing Then
ProcStartLine = 0
'Function assigning the line no. of starting line for the procedure
ProcStartLine = VBCM.ProcStartLine(ProcedureName, vbext_pk_Proc)
If ProcStartLine > 0 Then
'Function assign the no. of lines in the procedure
ProcLineCount = VBCM.ProcCountLines(ProcedureName, vbext_pk_Proc)
'Delete all the lines in the procedure
VBCM.DeleteLines ProcStartLine, ProcLineCount
End If
Set VBCM = Nothing
End If
On Error GoTo 0
End Sub
Sub CallingProcedure()
'Declaring variables
Dim ModuleName, ProcedureName As String
'Getting value for module and procedure name from textboxes
ModuleName = Sheet1.TextBox1.Value
ProcedureName = Sheet1.TextBox2.Value
'Calling DeleteProcedureCode macro
DeleteProcedureCode ModuleName, ProcedureName
End Sub
評決
上記の投稿では、マイクロソフトExcelのVBAを使用してモジュールからプロシージャを削除する方法について簡単な手順を学ぶことができます.親切に、以下のコメントのセクションであなたのフィードバックを共有します.訪問ありがとうGeek Excel. 学習を続ける!
先読み
Reference
この問題について(ExcelでVBAを使用しているモジュールから手順を削除する方法?), 我々は、より多くの情報をここで見つけました https://dev.to/excelgeek/how-to-delete-a-procedure-from-a-module-using-vba-in-excel-5946テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol