2013-12-10 1 views
1

WW.D 형식으로 주와 요일이 포함 된 Outlook을 사용하여 매일 전자 메일을 보냅니다. 월요일에 작업 주를 시작하므로 오늘과 같이 50.2가됩니다. VB를 사용하여 프로그래밍 방식으로이 프로그램을 추가하려면 어떻게해야합니까?VB (outlook 2010)에서 주 단위로 작업 일수를 얻으려면 어떻게해야합니까?

Sub MakeItem() 
    Dim objMail As MailItem 

    Set newItem = Application.CreateItemFromTemplate("C:\Users\Update.oft") 
    ' Work week number 
    WW = 50.2 

    ' Setup Subject replacing the <SHIFT> 
    newItem.Subject = Replace("<WorkWeek> Shift Passdown ", "<WorkWeek>", WW) 
    newItem.Display 

    Set newItem = Nothing 
End Sub 

답변

1

당신은 이런 식으로 작업을 수행 할 수 있습니다이 VB의 전망 버전에서 작동하지 않습니다

Dim cal As New GregorianCalendar() 
Dim week As Integer = cal.GetWeekOfYear(Date.Now, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday) 
Dim day As Integer = cal.GetDayOfWeek(Date.Now) 
Dim workDayId As String = String.Format("{0:00}.{1}", week, day) 
+0

. 모든 줄에 대해 "컴파일 오류가 예상됩니다."라는 오류 메시지가 나타납니다. – clayton33

+0

오. 글쎄,이 질문에 VB.NET으로 태그를 붙 였고 질문이 VBA와 관련이있는 곳을 지정하지 않았습니다. 내 솔루션은 VB.NET에만 적용됩니다. VB6 및 VBScript와 유사한 VBA에서는 작동하지 않습니다. 질문 다시 하시길 권합니다. 그러나 이번에 VB.NET 대신 VBA로 적절하게 태그를 달아주십시오. –

관련 문제