![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になっております。
今回ご質問させていただくのは、表記のtodoリストの参照についてです。具体的にやりたいことを箇条書きにします。
①過去五年分(2015~今年まで)のtodoリストがあります。カレンダーの任意の日付をクリックした際に、その日に切り替わり、todoリストの内容をその日に合わせて変化させたい。
②データ量が大きくなるのは致し方ないが、できるかぎりは小さくしたい。
検討していること
❶DateTimePickerを使用してカレンダーをクリックした際に任意の日付を取得することはできる。
ただし、todoリストも同時に変化させるのに必要なVBAプログラム及びその他のやり方がまだ不明。
こちらのサイトを参考にさせていただいてます。
https://blog.goo.ne.jp/ashm314/e/61717471bff3340 …
❷1シートに五年分のカレンダーを作り実際に使えるかどうか検討してみました。しかし、五年分の日付データ用のシートとカレンダー用のシートを用意しなければならず、シートの量が増えて管理しづらいと考えたため、一旦保留にしております。
※シート内をスクロールバーで移動するのも使いづらいと思いました。
説明が不明確な所がありましたらすみません。PHPでカレンダーを作る方法も見ておりましたが、後任の方が管理できなくなる恐れがあるため、極力Excel内で完結できるようにしたいと考えております。もし打開策を知っておられる方がおられましたらヒントを教えていただけると嬉しく思います。
※Microsoftのアプリ内のカレンダーの使用は考えておりません。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは
>表記のtodoリストの参照についてです
「表記のtodoリスト」ってOUTLOOKのTODOでしょうか?
それとも、エクセルで独自にリストを作成しているのでしょうか?
とりあえず前者かと考えましたが、OutLookをさわったことがないので、検索しただけの知識を基にしています。
以下のサイトを見てテストしてみました。
http://www.ken3.org/cgi-bin/group/vba_outlook_Ap …
https://tonari-it.com/outlook-vba-task-save/
https://docs.microsoft.com/ja-jp/office/vba/api/ …
エクセル上で実行し、アクティブシートにToDoリストの内容を書き出すものです。
(ひとまず、最初の10件のみ)
試してみたところ、どうもあまり処理速度が速くはないので、(何件あるのかわかりませんが)先に、一旦全部をエクセルブックに落としておいた方が、検索時の速度は向上すると思います。
にわか知識だけのものなので、あくまでもご参考までに。
Sub Sample()
Set OL = CreateObject("Outlook.Application")
Set NS = OL.GetNameSpace("MAPI")
Set Elms = NS.GetDefaultFolder(28).Items
rw = 1
For Each t In Elms
Cells(rw, 1).Value = t.Subject
Cells(rw, 2).Value = t.taskStartDate
Cells(rw, 3).Value = t.taskDueDate
rw = rw + 1
If rw > 10 Then Exit For
Next t
OL.Quit
End Sub
ご返答いただきありがとうございます。
恐らく題名の一部だけ読まれたのかもしれませんが、私の考えていたのは後者のほうでした。
既にtodoリストはエクセルデータに落としているため、そのデータをエクセル内でカレンダーを用いて整理したいというのが
本旨でした。
No.1
- 回答日時:
(´・ω・`)?
VLOOKUP関数で日付を検索して参照すれば良いだけでしょ。
(ただし、日付、ToDoリスト、の順に列が並んでいる必要がある)
・・・
あるいはMATCH関数で対象の日付がある行を調べ、その行にジャンプするHYPERLINK関数を作れば良い。
分割表示させて上側に日付を入力し、HYPERLINK関数のセルを設ければ、
一番下側の行に指定した日のリストが表示できます。
・・・
このように基本的な動作を確実に行えるようにしてから考えると良いと思います。
回答ありがとうございます。
万年カレンダーにするうえで、もっと小さくシート内に小さく収まる方法を考えておりました。
VLOOKUP関数は既に使っており、他の方法があったらと思った次第です。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(クラウドサービス・オンラインストレージ) Google Todoリスト 1 2023/04/01 19:25
- Google+ Googleカレンダーの予定がクラスルームに勝手に共有されることはありますか? 大学オンライン授業で 1 2022/04/09 17:15
- Excel(エクセル) Excelで作成しているシート(表) 5 2023/06/15 10:20
- Excel(エクセル) エクセルでカレンダーを作りたい 5 2023/05/16 07:32
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Excel(エクセル) 【エクセル】COUNTIFの検索条件が可変する数字の場合の数式 1 2022/09/27 15:34
- その他(クラウドサービス・オンラインストレージ) Googleカレンダーの共有について質問させて頂きます。 現在、個人でのGoogleカレンダーと職場 2 2022/10/19 15:58
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ExcelVBA】全シートのセルの...
-
別のシートから値を取得するとき
-
特定の文字を含むシートだけマ...
-
【VBA】シート名に特定文字が入...
-
XL:BeforeDoubleClickが動かない
-
excelのマクロで該当処理できな...
-
ユーザーフォームに入力したデ...
-
エクセルのシート名変更で重複...
-
シートが保護されている状態で...
-
ExcelのVBAのマクロで他のシー...
-
同じ作業を複数のシートに実行...
-
VBA 入力月で該当シートを選択...
-
【VBA】色のついたシート名を取得
-
【VBA】指定した検索条件に一致...
-
Excelマクロのエラーを解決した...
-
エクセルで通し番号を入れてチ...
-
VBAで同じシート名のコピー時は...
-
エクセルVBAでダブルクリックを...
-
ブック名、シート名を他のモジ...
-
エクセルのマクロでアクティブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
VBAで大量のファイルをシート名...
-
ユーザーフォームに入力したデ...
-
excelのマクロで該当処理できな...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
VBA 存在しないシートを選...
-
Excelマクロのエラーを解決した...
-
特定の文字を含むシートだけマ...
-
実行時エラー'1004': WorkSheet...
-
XL:BeforeDoubleClickが動かない
-
シートが保護されている状態で...
-
実行時エラー1004「Select メソ...
-
【Excel VBA】Worksheets().Act...
-
ブック名、シート名を他のモジ...
-
エクセルのシート名変更で重複...
-
ExcelのVBAのマクロで他のシー...
-
Excel VBA 複数行を数の分だけ...
-
エクセルのマクロについて教え...
-
VBA 最終行まで数式をコピーする
おすすめ情報