2016-05-24 2 views

ответ

0

Вы можете иметь проблемы с модулем доступ к данным на другом листе. Попробуйте следующее: указать точный лист, который вы хотели бы, чтобы вытащить из:

Sub Month_Update() 
    Dim ws As Worksheet 
    Set ws = Excel.Sheets("Sheet1") 'Replace This Sheet1 Value with the Name of the Sheet that the data is on 
    Dim dDate As Date 
    dDate = ws.Range("$D$1").Value 
    ws.Range("$E$1").Value = _ 
    DateSerial(Year(dDate), _ 
    Month(dDate) + 1, Day(dDate)) 
End Sub 
+0

Использование 2016/5/2 как значение в ячейке C1 – Vas

+0

Я просто попытался его, используя дату вы послали, и все работает отлично. Как вы ввод данных в ячейке C1 – TsTeaTime

+0

«Info Сбор Дата» \t «Извещение о компенсации Дата выпуска» \t «Заработная плата Дата распространения» 2016/5/2 \t 2016/5/3 \t 2016/5/5 2016/5/4 \t 2016/5/6 \t 2016/5/10 Sub Month_Update() Dim dDate Как Дата dDate = Range ("$ D $ 1"). Value Range ("$ F $ 1"). Значение = _ DateSerial (Год (dDate), _ Месяц (dDate) + 1, День (dDate)) Конец Sub По-прежнему получать ошибку времени выполнения 13: несоответствие типа – Vas

Смежные вопросы