返回列表 上一主題 發帖

關於傳回日期的問題

照你的檔案我執行沒問題
你應該是在第一列的值是非日期產生錯誤
學海無涯_不恥下問

TOP

回復  f3202
Hsieh 發表於 2010-6-12 15:59


謝謝 Hsieh 版主
執行時在 " a.Offset(1, 0) = DatePart("ww", a)"
出現
執行階段錯誤'5':
程式呼叫或引數不正確
煩請版主了 謝謝

TOP

謝謝 victorl 大大
有小小出入
能否先在A1插入一列
然後在A2開始顯示週數
還是感謝您

TOP

回復 1# f3202
  1. Sub nn()
  2. If [A2] <> "" Then Rows(2).Insert
  3. For Each a In Range([B1], [B1].End(xlToRight))
  4.    a.Offset(1, 0) = DatePart("ww", a)
  5. Next
  6. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 1# f3202

直接在Row 3 呈現
Sub wk()
    For Each dd In Range([B1], [B1].End(xlToRight))
        Cells(3, dd.Column) = Format(dd, "ww", vbMonday, vbFirstFullWeek)
    Next
End Sub

語法說明: Format(expression[, format[, firstdayofweek[, firstweekofyear]]])
firstdayofweek - 定義星期幾是一周的開始
firstweekofyear -  定義第一周的條件
這兩參數之設定會影響結果喔,請參考 "Excel Help"說明

TOP

        靜思自在 : 【行善要及時】行善要及時,功德要持續。如燒開水一般,未燒開之前千萬不要停熄火候,否則重來就太費事了。
返回列表 上一主題