私は、日付から曜日の名前を計算する機能を持っている:
Function calcWeekdayName(calcDate As Date) As String
Dim calcWeekday As Integer
calcWeekday = Weekday(calcDate, vbMonday)
calcWeekdayName = weekdayName(calcWeekday, True, vbMonday)
End Function
私は、この関数に日付を渡すためにパブリック変数を使用しています。パブリック変数は、シート2の上に宣言されています:
Public searchDate As Date
変数はその後、私の機能以下のサブに設定されている:
更新データのB3がフォーマットされsearchDate = Worksheets("Update Data").Range("B3").Value
DD/MM/YYYY
関数とsearchDate変数を使用して変数weekdayNameを設定しようとすると、ByRef引数型の不一致が発生します。シート2上
:
Public weekdayName As String
サブにおいて:
weekdayName = calcWeekdayName(searchDate)
B3の電流値が28/03/2016であるが、私はまた、2016年1月1日を試みました。
乾杯
すべてのコードモジュールの最初の行に 'Option Explicit'を置きます。 – GSerg
私は公共の変数を使用していますか?だから私はそれぞれのモジュールですべてをReDimする必要がありますか? – megatron77
@ megatron77 - あなたの質問に答えて、私はあなたの範囲の問題があるかどうかを判断するのに役立ちます。次に、「変数は、私の関数*の下にある*に設定されます。コンパイラが 'searchDate'として渡しているものは、あなたが呼び出した日ではないと思います。 – Comintern