これが可能かどうかはわかりませんが、誰かが解決策を持っているかどうかを尋ねようと思いました.
問題: ユーザーが日付を文字列 (例: 021513) として入力ボックスに入力するマクロがあります。ファイルを開くために使用される文字列形式です (ファイル名の末尾にある文字列)。
この文字列 (例: 021513) から、次の 2 つのフィールドを別々に取得する必要があります。
- 週の期間 (例: 週: 11 日 - 15 日)。
- 月 (例: 2 月)。
どんな助けや考えも大歓迎です。
キアラン
これが可能かどうかはわかりませんが、誰かが解決策を持っているかどうかを尋ねようと思いました.
問題: ユーザーが日付を文字列 (例: 021513) として入力ボックスに入力するマクロがあります。ファイルを開くために使用される文字列形式です (ファイル名の末尾にある文字列)。
この文字列 (例: 021513) から、次の 2 つのフィールドを別々に取得する必要があります。
どんな助けや考えも大歓迎です。
キアラン
VBA関数が必要です-他のテキスト関数DateSerialを使用して、文字列の一部から実際の日付値を返します。Mid実際の日付があれば、関数を使用して月などを返すことができますMonth。
おそらく、文字列部分を使用して数値に変換するCIntことも必要になるでしょう。
Excel の数式を使用してこれを行うこともできます。
文字列がセル A1 であると仮定すると、次の数式を使用します。
=DATE(right(A1,2)+2000,LEFT(A1,2),MID(A1,3,2))=WEEKDAY(B1,2)- 月曜日は 1、火曜日は 2 などを返します。=B1-C1+1=D1+4=TEXT(B1,"MMMM")