0

これに対する解決策を検索し、不足しています。私は記録のためにVBに比較的慣れていません。ここでの変数 minDate は、プロシージャの外側のモジュールで宣言されています。セット、レットを使用して、引数を範囲変数として渡し、プロシージャ内で宣言しようとしました。何もない。

Sub SocialTimeSinceFirstComment()
'
' SocialTimeSinceFirstComment Macro
'
    Range("A11").Select
    ActiveCell.FormulaR1C1 = "=MIN(SocialTransform!C[4])"

    minDate = Application.WorksheetFunction.Min(Workbook.SocialTransform!.Range("c4").End(xlDown))
4

2 に答える 2

3

エラーメッセージは明確で、「明らかにオブジェクトを持っている」わけではありません。(ほとんどの場合、コンパイラは私たちよりもコードと構文を認識しています。そのため、何かが間違っていると言われたら、そうでないことが証明されるまで、おそらくそれを信じるべきです。)

Workbook.SocialTransform!.Range投稿したコードの最後の行は無効です(WOrkbook.SocialTransform!使用している方法では有効なコードではありません)。したがって、オブジェクトを返しません。ただし、それを 1 つとして参照しているため、エラーが発生します。

その前の行で使用しているため、引用符内で有効です。

于 2013-09-15T00:58:09.937 に答える