0
    Private Sub Workbook_SheetSelectionChange _
     (ByVal Sh As Object, ByVal Target As Excel.Range)
     x = Sh.UsedRange.Rows.Count
End Sub

このようなプライベートサブプロシージャがあり、それを呼び出そうとしています

 Workbook_SheetSelectionChange _

サブの名前を変更しようとしましたが、サブの2行目のためにアンダースコアを削除できません。それがなぜなのか、どうすればこのサブを呼び出すことができるのだろうか?

4

2 に答える 2

2

は行_継続文字です

 Private Sub Workbook_SheetSelectionChange (ByVal Sh As Object, ByVal Target As Excel.Range)

と同じです

Private Sub Workbook_SheetSelectionChange _
 (ByVal Sh As Object, ByVal Target As Excel.Range)

これは(極端に)と同じです

Private _
Sub _
Workbook_SheetSelectionChange _
(ByVal _
Sh _
As _
Object, _
ByVal _
Target _
As _
Excel.Range)
于 2013-07-29T15:19:24.797 に答える
1

簡単に試してください:

Workbook_SheetSelectionChange

または

Call Workbook_SheetSelectionChange

_継続文字であり、サブルーチン名の一部ではありません。

于 2013-07-29T15:22:49.717 に答える