Skip to content

Instantly share code, notes, and snippets.

View yamatetsu0111's full-sized avatar
🌴
On vacation

yamatetsu0111

🌴
On vacation
View GitHub Profile
@yamatetsu0111
yamatetsu0111 / outlook_start.vb
Last active August 7, 2020 12:40
誰でもExcelVBAでOutlookを呼び出すことができるコード(参照設定済みの場合)
Option Explicit
Sub メール作成()
'メール作成時のおまじない
'Outlookアプリケーションオブジェクトの取得
Dim MyOutlook As Outlook.Application
Set MyOutlook = New Outlook.Application
@yamatetsu0111
yamatetsu0111 / outlook_start2.vb
Last active August 12, 2020 12:38
ExcelVBAで宛先や本文や件名を設定するためのコード
Option Explicit
Sub メール作成2()
'メール作成時のおまじない
'Outlookアプリケーションオブジェクトの取得
Dim MyOutlook As Outlook.Application
Set MyOutlook = New Outlook.Application
'メールitemオブジェクトの取得
@yamatetsu0111
yamatetsu0111 / vba_find.vb
Last active November 22, 2020 06:01
VBAのfindの基本的な使い方
Sub find()
Dim Target As Range
Set Target = Range("B:B").find(what:="りんご")
Debug.Print (Target.Address)
End Sub
@yamatetsu0111
yamatetsu0111 / vba.find2.vb
Created November 22, 2020 01:15
vbaのfindで見つけた文字列の隣に文字列を入れる
Sub find()
Dim Target As Range
Set Target = Range("B:B").find(what:="りんご")
Target.Offset(0, 1).Value = "おいしい"
End Sub
@yamatetsu0111
yamatetsu0111 / vba.find3.vb
Created November 22, 2020 01:26
findの検索方向を変えることによって、処理をわける
Sub find3()
Dim Target1 As Range, Target2 As Range
Set Target1 = Range("B:B").find(what:="りんご", searchdirection:=xlNext)
Set Target2 = Range("B:B").find(what:="りんご", searchdirection:=xlPrevious)
Target1.Offset(0, 1).Value = "おいしい"
Target2.Offset(0, 1).Value = "うまい"
End Sub
@yamatetsu0111
yamatetsu0111 / vba_attachments.add.vb
Created November 24, 2020 14:39
VBAでOutlookメールにファイルを自動添付する
Sub メール作成2()
'メール作成時のおまじない
'Outlookアプリケーションオブジェクトの取得
Dim MyOutlook As Outlook.Application
Set MyOutlook = New Outlook.Application
'メールitemオブジェクトの取得
Dim Mailitem As Outlook.Mailitem
Set Mailitem = MyOutlook.CreateItem(olMailItem)
@yamatetsu0111
yamatetsu0111 / vba_replace.vb
Last active November 27, 2020 12:25
VBAで所定の文字列を置換する例
Sub 文字列を置換する()
Dim S As String
S = replace("ぽんぽん", "ん", "い")
Debug.Print (S)
End Sub
@yamatetsu0111
yamatetsu0111 / vba.CDate.vb
Created November 27, 2020 12:38
CDate関数の使い方
Sub 時間帯()
If CDate("10:00") >= Time And Time < CDate("13:00") Then
処理A
ElseIf CDate("13:00") >= Time And Time < CDate("17:00") Then
処理B
Else
処理C
End If
End Sub
dim FileName as string
dim PassCord as string
FileName = "任意の文字列"
PassCord = "任意の文字列"
Workbooks.add
with activeworkbook
.saveas FileName ,password:=PassCord