問題一覧
1
For Each...Nextでひとつずつ操作するときは、必ず〇〇型を指定
Variant
2
現在実行中のマクロが書かれているブックを表す "C:\Work\" & 【空欄】.Sheets("Sheet1").Cells(i,1)&".xlsx"
ThisWorkbook
3
日付を表す数値を加工するときは【空欄】関数を使う
Format
4
本日日付のファイル名で保存したい ※本日:20190415 ~ ActiveWorkbook.SaveAs "C:\Work" & 【空欄】 & ".xlsx"
Format(Now,"yyyymmdd")
5
FileCopyを使う際は、コピー先のフォルダ名だけでなくファイル名を指定する必要がある P77
はい
6
FileCopyを使う際、コピー先のファイル名は同一名である必要がある P77
いいえ
7
FileCopyを使う際、コピー先のフォルダにすでに同名のファイルが存在する際はどんな処理をするか P77
上書き
8
FileCopyを使う際、コピー先のフォルダにすでに同名のファイルが存在する際は上書きをされるが その際に確認のメッセージは出【】
ない
9
FileCopyを使う際、存在しないフォルダにコピーをしようとするとどうなるか
エラー
10
MkDirを使う際、すでに存在するフォルダと同名のフォルダは作成不可である
はい
11
セルに入力されている数値を合計する Sub Sample1() Range("A6") = WorksheetFucntion.【空欄】(Range("A1:A5")) End Sub
Sum
12
セルに入力されている数値を合計する Sub Sample1() Range("A6") = 【空欄】Sum(Range("A1:A5")) End Sub
WorksheetFunction.
13
特定データの件数をカウントする Sub Sample1() With WorksheetFucntion Range("A6") = 【空欄】(Range("A1:A5"),"佐々木") Range("E3") = Range("E2") / Range("E1") End With End Sub
.CountIf
14
特定のデータと同じ行にある数値だけ合計 Sub Sample1() With WorksheetFucntion Range("A6") = 【空欄】(Range("A1:A5"),"佐々木") Range("E3") = Range("E2") / Range("E1") End With End Sub
.Sumif
15
特定のデータと同じ行にある数値だけ合計 Sub Sample1() 【空欄】 WorksheetFucntion Range("A6") = .Sumif(Range("A1:A5"),"佐々木") Range("E3") = Range("E2") / Range("E1") End 【空欄】 End Sub
With
16
Sub Sample1() With 【空欄】 Range("A6") = .CountIf(Range("A1:A5"),"佐々木") Range("E3") = Range("E2") / Range("E1") End With End Sub
WorksheetFunction
17
データが存在するか確認 Sub Sample2() If WorksheetFunction.【空欄】(Range("A1:A6"),"佐々木") = 0 Then MsgBox "存在しません" Else MsgBox "存在します" End If End Sub
CountIf
18
データが存在するか確認 Sub Sample2() If 【空欄】CountIf(Range("A1:A6"),"佐々木") = 0 Then MsgBox "存在しません" Else MsgBox "存在します" End If End Sub
WorksheetFunction.
19
データが存在するか確認を ワークシート関数を使わず表す場合 Sub Sample2() Dim A As Range Set A = Range("A1:A6").Find(What:=佐々木") If A 【空欄】 Nothing Then MsgBox "存在しません" Else MsgBox "存在します" End If End Sub
Is
20
データが存在するか確認を ワークシート関数を使わず表す場合 Sub Sample2() Dim A As Range Set A = Range("A1:A6").【空欄】(What:=佐々木") If A Is Nothing Then MsgBox "存在しません" Else MsgBox "存在します" End If End Sub
Find
21
開始日に指定した日付と同じ月の月末日を調べる Sub Sample1() Range("B1") = WorksheetFunction.EoMonth(Range("A1"),【空欄】)
0
22
基点セルから見て3行下で2列右のセル Offset(【空欄】,【空欄】)
3,2
23
基点セルから見て1行下のセル Offset(【空欄】,【空欄】)
1,0
24
基点セルから見て3列左のセル Offset(【空欄】,【空欄】)
0,-3
25
右方向に移動して行き当たるセル Range(A,A.【空欄】)
End(xlToRight)
26
SUBTOTAL(【空欄】,【空欄】)
集計方法,セル範囲
27
D2から下に向かってジャンプ Range("D2").【空欄】
End(xlDown)
28
上に向かってジャンプ Cells(Rows,Count,4).【空欄】
End(xlUp)
29
オートフィルターを解除したい Sub Sample1() Range("A1").AutoFilter 1,"佐々木" ~ Range("A1")【空欄】 End Sub
.AutoFilter
30
オートフィルターの絞り込みを解除し、フィルターボタンを表示したままにする Sub Sample1() Range("A1").AutoFilter 1,"佐々木" ~ Range("A1")【空欄】 End Sub
.AutoFilter 1
31
オートフィルターメソッドの引数 セル.【空欄】
AutoFilter Field,Criteria1,Operator,Criteria2
32
セル内のデータで並び替え(引数から) 【空欄】:=【空欄】
SortOn,xlSortOnValues
33
セルの背景色で並び替える(引数から) 【空欄】:=【空欄】
SortOn,xlSortOnCellColor
34
セル内の文字色で並び替え(引数から) 【空欄】:=【空欄】
SortOn,xlSortOnFontColor
35
条件付き書式のアイコンで並び替え(引数から) 【空欄】:=【空欄】
SortOn,xlSortOnIcon
36
数値と文字列を別々に並び替え(引数から) 【空欄】:=【空欄】
DataOption,xlSortNormal
37
文字列を数値とみなして並び替え(引数から) 【空欄】:=【空欄】
DataOption,xlSortTextAsNumbers
38
セル内のデータを基準に並び替える場合引数SortOnは省略でき【空欄】
る
39
データを昇順で並べ替えるならOrderは省略でき【空欄】
る
40
データ内に数値と文字列は混在していないなら、DataOptionは省略でき【空欄】
る
41
Keyは必ずしも指定する必要が【空欄】
ある
42
1行目はタイトル行かどうか自動で判定(引数から) 【空欄】:=【空欄】
Header,xlGuess
43
1行目はタイトル行(引数から) 【空欄】:=【空欄】
Header,xlYes
44
【空欄】プロパティには大文字小文字区別をTrueまたはFalseで返す
MatchCase
45
上下に並び替える(引数から) 【空欄】:=【空欄】
Orientation,xlTopToBottom
46
左右に並び替える(引数から) 【空欄】:=【空欄】
Orientation,xlLeftToRight
47
日本語をふりがなで並び替える(引数から) 【空欄】:=【空欄】
SortMethod,xlPinYin
48
日本語を文字コードで並び替える(引数から) 【空欄】:=【空欄】
SortMethod,xlStroke
49
Sortメソッドで指定が必要 並び替えるセル範囲.【空欄】
Sort,Key1,Order1,Header
50
SortメソッドでOrder1を省略すると、【空欄】が採用
xlAscending
51
SortメソッドでHeaderを省略すると、前回実行時の設定が採用されるか
はい
52
セルに入力されている漢字を並び替えるとき、 ふりがなと漢字どちらで並び替えるか
ふりがな
53
A2のふりがなを表示させたい Sub Sample1() MsgBox Range("A2").【空欄】
Phonetic.Text
54
セルにふりがなが設定されていないとき、どう返すか Sub Sample1() MsgBox Range("A8").Phonetic.Text End Sub A8には"新垣"
新垣
55
PhoneticオブジェクトはTextに代入することで任意のふりがなを設定でき【空欄】
る
56
Phoneticはふりがなを削除することができ【空欄】
ない
57
テーブル内のセルから特定するときは テーブル内のセル.【空欄】
ListObject
58
テーブルが存在するシートから特定 対象シート.【空欄】(テーブル名)
ListObjects
59
構造化参照で集計を示す
[#Totals]
60
構造化参照で存在しないのは行と列どちらか
行
61
行を削除する処理 Sub Sample1() With Range("A1").ListObject.DataBodyRange .AutoFilter 2,"田中" 【空欄】 .AutoFilter 2 End With End Sub
.EntireRow.Delete
62
行を削除する Sub Sample1() Range("テーブル1").AutoFilter 2,"田中" Range("テーブル1[#Data]")【空欄】 End Sub
.EntireRow.Delete
63
テーブルに新しい列を追加 Sub Sample1() Range("A1").ListObject.【空欄】 End Sub
ListColumns.Add
64
列の数はListColumnsコレクションの【空欄】でわかる
Count
65
列を数えるプロパティが入る Range("A1").ListObject.ListColumns.【空欄】
Count
66
ブックが保護されているとProtectureは【空欄】を返す
True
67
空欄に当てはまる文字列を記述 Select Case 【空欄】 Case 9 Msgbox "Sheet1が存在しません" Case 1004 Msgbox "同名のシートが存在します" Case Else ・・ End Sub
Err.Number
68
SaveAsを実行する際、既に同じ名前のブックが存在している場合は 上書きするかどうかの確認メッセージが出ない
いいえ
69
半角を全角に変更 Sub Sample1() Dim i As Long For i = 1 To 8 Cells(i,2) = StrConv(Cells(i,1),【空欄】) Next i End Sub
vbWide
70
全角を半角に変更 Sub Sample1() Dim i As Long For i = 1 To 8 Cells(i,2) = StrConv(Cells(i,1),【空欄】) Next i End Sub
vbNarrow
71
半角を全角に変更 Sub Sample1() Dim i As Long For i = 1 To 8 Cells(i,2) = 【空欄】(Cells(i,1),vbNarrow) Next i End Sub
StrConv
72
StrConvで全角半角の変換を行うと、すべてのアルファベット、記号、数値が変換され【空欄】
る
73
文字列形式の日付をシリアル値に変換 Sub Sample1() Dim i As Long For i = 2 To 8 Cells(i,1).【空欄】= "yyyy/m/d" Next i End Sub
NumberFormat
74
マクロを一時停止する際は何をいれるか Sub Sample1() Dim A As Long A=500 【空欄】 Range("A1") = A End Sub
Stop
75
引数に指定したデータがどんな種類か調べる Sub Sample1() Dim A As Variant A = "Excel" MsgBox 【空欄】(A) End Sub
TypeName
76
何と表示されるか Sub Sample1() Dim A As Variant A = "Excel" MsgBox TypeName(A) End Sub
String
77
何と表示されるか Sub Sample1() Dim A As Variant A = "0.1" MsgBox TypeName(A) End Sub
Double
78
何と表示されるか Sub Sample1() Dim A As Variant A = "100" MsgBox TypeName(A) End Sub
Integer
79
何と表示されるか Sub Sample1() Dim A As Variant A = "2019/04/15" MsgBox TypeName(A) End Sub
Date
80
引数に指定した値が数値か判定 Sub Sample1() MsgBox 【空欄】(Range("A1").Value) End Sub
IsNumeric
81
引数に指定した値が日付か判定 Sub Sample1() MsgBox 【空欄】(Range("A1").Value) End Sub
IsDate
82
セルに入力されている値を検索するか、数式を選択するかを指定 Sub Sample() Cells.Find(What:="モーグ", _ 【空欄】:=xlValues, _LookAt:=xlWhole).Font.Bold = True End Sub
LookIn
83
検索方向が行か列か Set r = Cells.Find( _ What:="aaa", __ LookAt:=xlPart, _ 【空欄】:=xlByRows, _
SearchOrder
84
検索方向が左上から右下か、右下から左上か Set r = Cells.Find( _ What:="aaa", _ 【空欄】:=xlNext, _ MatchCase:=False, _
SearchDirection
85
半角と全角を区別 Set rngFind = Range("A1:B100").Find(What:="A", _ LookIn:=xlValues, _ LookAt:=xlPart, _ SearchOrder:=xlByColumns, _ SearchDirection:=xlNext, _ MatchCase:=False, _ 【空欄】:=False) If Not rngFind Is Nothing Then MsgBox "見つかった" & vbLf & rngFind.Address End If
MatchByte
86
メソッドで1列につき3つ以上の条件で絞り込みをする場合は、引数に配列を指定
xlFilterValues
87
絞り込みの条件が文字列 AutoFilter Field:=1,【?】:="田中"
Criteria1
88
大文字小文字を区別するかを記載(True、False)
MatchCase
89
文字列を数値として並び替える場合
DataOption:=xlSortTextAsNumbers
90
セル内のデータで並び替える
SortOn:=xlSortOnValues
91
文字コードで並び替える場合
SortMethod:=xlStroke
92
Excelなどの文字列
String
93
0.1などの少数
Double
94
セルに設定された条件式書式のアイコンで並び替える
SortOn:=xlSortOnIcon
95
セルの文字色で並び替える
SortOn:=xlSortOnFontColor
96
"C:\Work\2019年売上.xlsx"がすでに存在していたら〇〇 Sub Sample() ActiveWorkbook.SaveAs "C:\Work\" & Year(Now) & "年売上.xlsx" End Sub
上書きするか確認