2

これがすでに回答されている場合は申し訳ありませんが、これを検索することはできませんでした。

ワークシートが変数によって参照されている場合、ワークシートのプロパティにアクセスする最良の方法は何ですか?

これはコンパイルエラーを引き起こします:

Sub Tst1(Wk As Worksheet)
    Debug.Print Wk.pbOK
End Sub

これは機能しますが、より良い方法はありますか?ありがとう。

Sub Tst2(Wk As Object)
    Debug.Print Wk.pbOK
End Sub
4

2 に答える 2

1

KazJaw からのヒントにより、次の場合に問題なくコンパイルできることがわかりました。

Sub Tst1(Wk As Worksheet)
    Debug.Print Thisworkbook.Worksheets(Wk.Name).pbOK
End Sub

私が考えることができるこの方法の唯一の有用性は、ワークブックが再度開かれた後に値が保存されないため、処理されたマクロの状態を保存する (またはセッションでワークシートを処理済みとしてマークする) ことです。

于 2013-11-06T00:37:47.963 に答える