スナックelve 本店

バツイチ40代女の日記です

コロナ禍旅行メモ

f:id:elve:20210831222516p:plain

  • 私の実家にお土産・・・って川崎にママとお出かけするカズ
  • 高所恐怖症かも・・・って言われても
  • PCR検査
  • 結果出るまで出社禁止
  • 緊急事態宣言(北海道)
  • LCCに乗るということ
    • カズよ・・・なんでキャリーバッグ・・・2kgオーバー
    • 初日いきなり4500円浪費で最悪気分
    • 機内でマスク外そうとするんじゃねぇ
    • 服薬してるのに飲酒したがるんじゃねぇ
    • JETSTARアルコール提供中止。GJ
  • 1日目
    • 昼 ラーメン(チェーン店):親負担
    • 実家のWi-Fi整備・・・時間かかりそうだからと母と弟とカズで買い物へ→パスワード入力しただけでつながる・・・。
      • いつも私がアウエーなのでたまにはいいかと思ったがカズには悪いことをした・・・→と思ったらリラックス状態のカズ
    • 夜 ジンギスカン:親負担
      • なんか限定のいい肉美味い
    • 急遽、母方のお墓参り
    • 兄、挨拶「よっ!」
    • 親から別宅(一軒家)を借りる
      • 私が緊張してるのにカズがテレビをつけてゴロゴロし始める。強い。
  • 2日目
    • 朝 鮭、飯。美味い。弟曰く鮭ばかり
    • 弟に運転してもらって父方の納骨堂参り
    • 弟に運転してもらってドライブ→死にかける(1車線の追い越し禁止のカーブで追い越しかけたバカが対向車線からはみ出てきた)
    • 明日母の誕生日だ→ケーキ買う→今日でした
    • 兄、ケーキを食う(父がいるのに珍しい)
    • 昼 回転寿司
    • カズの希望で海鮮系スーパー→酒量販店
    • 夜 魚(煮)魚(焼)魚(生)
    • ワイン1本日本酒2本梅酒1本
    • 子供(私)や自身の健康を二の次にして築いた財産に対して、自分最優先のカズが権利持つようなことになったら嫌だと泣き出す
      • そんなん、アンタがわかってくれりゃソレでいいのよ(母)
      • 俺に変わって欲しいの? 俺を変えたいの?(カズ)←全く機嫌悪くならないのが良いところw
    • 母(長女)と私(長女)がひたすら男をdisり、父(末っ子)、弟(末っ子)、カズ(末っ子)が全て聞き流す恐ろしい展開
  • 3日目
    • 朝から札幌へ移動。二日酔いのためウコンの力を借りる
    • 二条市場の大磯。近くに空いてて安い同じ大磯があるが、混んでて高い方に並ぶ。謎
      • 美味しいけど小ぶり。ぼったくられてる感あり。観光だからしゃーない
      • アスパラとつぶ貝。美味い
    • 人口密度が心地よい。コレくらいが良いなぁ。
    • ホテルに荷物置いて地下鉄へ
    • 微妙にマルセイと来たときのことを思い出す
    • 八紘学園農産物直売所へ(サーバー重すぎ)
      • とうきびは鮮度落ちるの早いのさ・・・→いう事聞かずに実家に買うカズ→ネットで情報見て不安になる→「鮮度落ちたら捨てればいいよね?」→腐るわけじゃねぇよ( ;∀;) ただ、北海道たいしたことねーなw と思われるのが忍びないだけだよ( ;∀;)
      • 飲むヨーグルト(゚д゚)ウマー。横を見ると溶けたソフトクリームでベッタベタになってるカズ・・・。
    • リボンナポリンガラナは不評
    • 洗濯物とかお土産を家に送ろう→ダンボールに詰める→カズ「実家に送る」→私のもの取り出す・・・お前の家とは・・・
    • 仕方ないので会社へのお土産を会社に送るw
    • だるまジンギスカン)隣のおっさん3人組が超うるさくてブルー
      • 味は美味しいけど、もっとコッテリダレがいいなぁ・・・まーこんなもんか?
    • エスタでエビとイカを買って、ビックカメラで日本酒を買ってホテルで酒盛り
    • 久しぶりに大きな風呂に入る(ほぼ貸し切り)
  • 4日目
    • 積丹にでも行くかと調べてみるが、電車帰りがきつそう・・・。余市はワイナリーしまってる。旭川は動物園しまってる
    • 朝食に8時開店の喫茶店に行くが、緊急事態宣言で10時からに・・・8時半開店の別のお店で朝食(開店作業、随分のんびりしてたw)。ホットサンド美味い
    • 小樽でも行くか、とでかけ始める。ホテルが荷物預かってくれる(帰り札幌に寄るの必須)。昼はスープカレー食べたいということでほしみで降りる
    • なにもない。自販機もコンビニもない
    • 海を目指すも、なんか凄い遠回り(ゴルフ場を突っ切れない)
    • 結局銭函の海に着く
    • STAR
      • 美味い! 多い!!
      • カズは海鮮煎餅(エビがまるっと入ってるようなの)が好きで探したが見当たらず・・・多分北海道は素材の味で勝負するのは得意だけど加工下手。だから煮るだけのスープカレーが・・・とか考える
    • 小樽へ
      • カズ「靴があってなくて足が痛い。サンダル買う」・・・最終日である
      • 自己責任の海
      • 運河の舟もお休み
      • ビールがぬるい(´;ω;`)
      • ルタオ本店冷やかし
      • 北一硝子等の風鈴があちこちに飾ってあって、涼しげな音色で良いけど、近所だったら発狂しそう。
      • 駅に戻ろうとするも、カズ「もう疲れた歩けなーい足いたーい(´;ω;`)」・・・南小樽から札幌へ
    • ホテルで秤を借りる。重量オーバー。
    • カズのキャリーバッグを送る→ようやく身軽になる→カズ「お土産買えるね」←
    • 成田
    • 帰宅

今日の晩ごはん

Tweetしてましたように、北海道に行ってました。このご時世に。
PCR検査受けたりなんだりしてネタは多いので、週末にでも・・と思ったけど週末はカズ実家へお土産持っていきます( ;∀;)
結果から言うと、親父は割と元気に老けてました。

今日はカズの食事当番だったのですが、歯医者に行くというのでワタクシが・・・。

めちゃくちゃ歯に引っかかるものを作ろう・・・(ぉぃ)

キャベツを買ってきて半分消費。マヨネーズの代わりに五島軒 大地のサラダソース 山わさび 五島軒公式オンラインショップ山わさび使用
delishkitchen.tv
delishkitchen.tv

レシピは動画で観れない世代です・・・(世代を言い訳にするw)


豚肉ともやしがあったのでちょっとニンニク多めで
www.kurashiru.com

サラダはカット野菜w
f:id:elve:20210831204350j:plain

あと北海道で買った
www.kamaei.co.jp
のかまぼこ少々。

うーん、美味い。

正直ね、北海道のガラッガラの電車乗ってるより、毎日の通勤(千葉-東京)のほうがリスク高いからね( ;∀;)
カルテック!! 僕を守って!!( ;∀;)

指定日の予定の5分くらい前にメール送信予約したい

<追記>
outlookのアカウントはhotmailのを使った。他のサービスのメアドでうまくいくのかは不明
</追記>
f:id:elve:20210821141327p:plain
snack.elve.club

ファイルを開くと予定表リストができて、チェックつけた予定の5分前にメールを送信予約してくれるマクロだよー
開くとこうなって↓
f:id:elve:20210821140100p:plain
sheet2はこんな感じ*1
f:id:elve:20210821140331p:plain
チェックつけてボタンを押す↓
f:id:elve:20210821140121p:plain
↓メール送信予約できちゃった*2
f:id:elve:20210821140231p:plain

ThisWorkbookのコード

Private Sub Workbook_Open()
    Sheet1.clrMain
    If Sheet2.chkParameter Then
        Sheet1.getSchedule
        Sheet1.addMailButton
    Else
        MsgBox ("送信先と時間を指定してください")
        Sheet2.Select
    End If
    Range("A1").Select
End Sub

Sheet1のコード

Sub clrMain()
    Dim e As Long: e = Range("A1").CurrentRegion.Item(Range("A1").CurrentRegion.Count).Row
    If e > 1 Then
        Range("2:" & e).Delete
        Dim s As Shape

    End If
    For Each s In Me.Shapes
        s.Delete
    Next
End Sub
Sub addChkbox(r As Range)
    If r Is Nothing Then Exit Sub
    
    Dim t As Long: t = r.Top
    Dim l As Long: l = r.Left
    Dim w As Long: w = r.Width
    Dim h As Long: h = r.Height
    
    Me.CheckBoxes.Add(l, t, w, h).Select
    
    With Selection
        .Value = xlOff
        .Name = "Chk" & r.Row
        .Characters.Text = ""
        .Text = ""
        .LinkedCell = r.Address
    End With
End Sub
Sub addMailButton()
    Dim r As Range: Set r = Range("F1:H3")
    
    Dim t As Long: t = r.Top
    Dim l As Long: l = r.Left
    Dim w As Long: w = r.Width
    Dim h As Long: h = r.Height
    
    Me.Buttons.Add(l, t, w, h).Select
    
    With Selection
        .Name = "SendMail"
        .Characters.Text = "SendMail"
        .Text = "SendMail"
        .OnAction = "Sheet1.sendMail"
    End With
End Sub
Sub sendMail()
    Dim ap As Outlook.Application
    Set ap = Outlook.Application
    Dim e As Long: e = Range("A1").CurrentRegion.Item(Range("A1").CurrentRegion.Count).Row
    If e = 1 Then Exit Sub
    
    Dim i As Long
    For i = 2 To e
        If Cells(i, 1).Value = True Then
            Dim mItem As Outlook.MailItem: Set mItem = ap.CreateItem(olMailItem)
            mItem.DeferredDeliveryTime = Cells(i, 3)
            mItem.Subject = Cells(i, 4)
            mItem.Body = Cells(i, 4)
            mItem.To = Sheet2.getMailAddress
            mItem.Send
        End If
    Next
    MsgBox ("送信完了")
End Sub
Sub getSchedule()
    Dim ap As Outlook.Application
    Set ap = Outlook.Application
    
    Dim tdystart As String
    Dim tdyend As String
    
    Dim myAppointments As Outlook.Items
    Dim currentAppointment As Outlook.AppointmentItem
    
    
    tdystart = Format(Date, "yyyy/m/d 0:00")
    tdyend = Format(Date + 1, "yyyy/m/d 23:59")
    
    Set myAppointments = _
     ap.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar).Items
    
    myAppointments.Sort "[Start]"
    myAppointments.IncludeRecurrences = True
    
    Set currentAppointment = myAppointments.Find("[Start] >= """ & _
    tdystart & """ and [Start] <= """ & tdyend & """")

    Dim i As Long: i = 2
    Dim j As Long

    While TypeName(currentAppointment) <> "Nothing"
        j = 1
        addChkbox (Cells(i, j)): j = j + 1
        If currentAppointment.AllDayEvent Then
            Cells(i, j) = Format(currentAppointment.Start, "yyyy/m/d 9:00")
        Else
            Cells(i, j) = currentAppointment.Start
        End If
        j = j + 1
        Cells(i, j) = Cells(i, j - 1) - Sheet2.getDelayTime: j = j + 1
        Cells(i, j) = currentAppointment.Subject: j = j + 1
        Cells(i, j) = currentAppointment.Body
        i = i + 1
        Set currentAppointment = myAppointments.FindNext
    Wend
End Sub

Sheet2のコード

Function getMailAddress() As String
    getMailAddress = Range("A2").Value
End Function
Function getDelayTime() As String
    getDelayTime = Range("B2").Value
End Function

Function chkParameter() As Boolean
    If Range("A2") = "" Or Range("B2") = "" Then
        chkParameter = False
    Else
        chkParameter = True
    End If

End Function

*1:変更したら保存して閉じて再度開くと反映される

*2:たぶんOUTLOOK開いてないと送信されない

今日の予定スケジュールを取得したい

f:id:elve:20210821095949p:plain
会社で使用しているスケジュール管理のがOutlookなんだが、ようわからんが何をどう頑張ってもポップアップが出ないようにされているようだ。
ノートパソコン持ち歩くようになったので顧客に別の顧客の個人情報見えたらやばいってことかな?

で、内勤のワタクシ。何を隠そうめちゃくちゃ物忘れが激しいわけですよ。何を頼まれても3回は忘れるんですよ!!!(その度依頼者と互いに嫌な思いをして習慣化する)

これはいかん、と思いまして、今日と明日のスケジュールを取得したい、と。(次のステップとしては選択したスケジュールを送信時間指定してメールしたい)
エクセルちゃんから参照設定でOutlookを追加しておいてね。


こちらを参考に
[Outlook マクロ] 予定表に登録されている予定を取得する – Tk2Kpdn Wiki

コンナンエクセル方に書いて

Public Sub CreateDailyMail()
    Dim ap As Outlook.Application
    Set ap = Outlook.Application
    
    Dim l_calendar As Outlook.Folder
    Set l_calendar = ap.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar)
 
    Dim l_appointments As Outlook.Items
    Set l_appointments = l_calendar.Items
 
    Dim s As String: s = Format(Date, "yyyy/m/d 0:00")
    Dim e As String: e = Format(Date, "yyyy/m/d 23:59")
 
    Set l_appointments = l_appointments.Restrict( _
        "(([Start] = '" & s & "') And ([AllDayEvent] = True)) Or " & _
        "(([Start] >= ' & s & ') And ([End] < ' & e & '))")
 
    Dim l_appointment As Outlook.AppointmentItem
 
    Dim i As Long: i = 1
    Dim j As Long
    For Each l_appointment In l_appointments
         j = 1
        Cells(i, j) = l_appointment.Start: j = j + 1
        Cells(i, j) = l_appointment.Subject: j = j + 1
        Cells(i, j) = l_appointment.Body: j = j + 1
        Cells(i, j) = l_appointment.AllDayEvent
        i = i + 1
    Next
 End Sub

こうかな? と

こんな感じの予定表があるとするじゃないですか。
f:id:elve:20210821094128p:plain

RUN!

f:id:elve:20210821094356p:plain
なんでやねん!!!

こ、公式~!! 助けてよぉ~

定期的な予定を含め、今日と明日に発生する予定の件名を表示します

https://docs.microsoft.com/ja-jp/office/vba/api/outlook.items.includerecurrences

RestrictじゃなくてFindとFindNextでぐるぐるしろってことか?

Sub DemoFindNext()
    Dim ap As Outlook.Application
    Set ap = Outlook.Application
    
    Dim tdystart As String
    Dim tdyend As String
    
    Dim myAppointments As Outlook.Items
    Dim currentAppointment As Outlook.AppointmentItem
    
    
    tdystart = Format(Date, "yyyy/m/d 0:00")
    tdyend = Format(Date + 1, "yyyy/m/d 23:59")
    
    Set myAppointments = _
     ap.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar).Items
    
    myAppointments.Sort "[Start]"
    myAppointments.IncludeRecurrences = True
    
    Set currentAppointment = myAppointments.Find("[Start] >= """ & _
    tdystart & """ and [Start] <= """ & tdyend & """")

    Dim i As Long: i = 1
    Dim j As Long

    While TypeName(currentAppointment) <> "Nothing"
         j = 1
        Cells(i, j) = currentAppointment.Start: j = j + 1
        Cells(i, j) = currentAppointment.Subject: j = j + 1
        Cells(i, j) = currentAppointment.Body: j = j + 1
        Cells(i, j) = currentAppointment.AllDayEvent
        i = i + 1
        Set currentAppointment = myAppointments.FindNext
    Wend
End Sub

f:id:elve:20210821095338p:plain
OK!!((22日の11時からの予定が終日になってたので修正しました(;´Д`)))

酒は魂の洗濯だね(記憶も真っ白)

タイトルは嘘。もう記憶なくなるほどは飲めない←

コレを買った。

ゆず梅酒とレモン梅酒をセレクト
f:id:elve:20210817214445j:plain

うみゃい!! ロックでも炭酸で割っても、ちょっとフルーツ酢入れても美味しい!!

my一升瓶があるとコレも欲しくなるな。ちょっと高いのよな。