符号変換
Title | Escape Character |
---|---|
single quote | chr(39) |
double quote | chr(34) |
改行 | vbCrLf|vbnewline |
オブジェクト選択
Title | 意味 |
---|---|
Range(Selection, Selection.End(xlDown)) | 上から下までの範囲を選定 |
Range(Selection, Selection.End(xlToRight)) | 左から右までの範囲を選定 |
Range("A1") | セルA1 |
Cells(1,1) | セルA1 |
Columns("B:B") | B列を選ぶ |
Rows("1:1") | 第一行目を選ぶ |
ActiveCell.Offset(rowOffset:=2, columnOffset:=3) | セルの下2行目、右第3列 |
文字列操作
Function | 意味 |
---|---|
Len(string) | 長さ |
Trim(string) | 空白削除 |
Mid(string,startIndex,length) | サブ文字列 |
Split(string, Delimiter) | 文字列を分割して配列を返す |
replace(string,find,replacement) | 部分文字を置換する |
InStr(string,find) | sub文字のIndexを返す。無い場合、0を返す |
StrConv(string, vbWide|vbNarrow) | 文字列を【全角|半角】に転換 |
その他
テキストに出力
Open "filePath" For Output As #1
Print #1, "content"
Close #1
フォルダを作成
MkDir "MYDIR" ' Make new directory or folder.
ファイルコピー
Dim SourceFile, DestinationFile
SourceFile = "SRCFILE" ' Define source file name.
DestinationFile = "DESTFILE" ' Define target file name.
FileCopy SourceFile, DestinationFile ' Copy source to target.
FileDialog
Dim fd As FileDialog
'msoFileDialogFilePicker
'msoFileDialogFolderPicker
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Dim vrtSelectedItem As Variant
With fd
If .Show = -1 Then
For Each vrtSelectedItem In .SelectedItems
MsgBox "The path is: " & vrtSelectedItem
Next vrtSelectedItem
Else
End If
End With
Set fd = Nothing
FileSystemObject
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\testfile.txt", True)
a.WriteLine("This is a test.")
a.Close
ADODB
Debug.Print ("start")
Dim csvFile As String
csvFile = ActiveWorkbook.path & "\data.txt"
'ADODB.Stream生成
Dim adoSt As Object
Set adoSt = CreateObject("ADODB.Stream")
With adoSt
.Charset = "UTF-8"
.LineSeparator = 10 'adLF
.Open
.WriteText "hello", 1 'adWriteLine
.SaveToFile csvFile, 2 'adSaveCreateOverWrite
.Close
End With
Debug.Print ("end")
DIR
'folder内のパータンと一致するファイルを探す
Dim buf As String, msg As String
buf = Dir("\folder\tanaka*.txt")
Do While buf <> ""
debug.print buf
buf = Dir()
Loop
MsgBox msg