Sub エラー対策済みフォルダ選択()Dim path AsStringDim n AsLong
n = Application.FileDialog(msoFileDialogFolderPicker).Show ' ダイアログボックスを表示するIf n =0ThenMsgBox"処理を中断します。"EndElse
path = Application.FileDialog(msoFileDialogFolderPicker).SelectedItems(1) 'パスを代入するEndIfMsgBox"選択されたパスは"& path &"です。"EndSub
Sub 変数を使って見やすくする()Dim path AsStringDim n AsLongDim fd As FileDialog ' fdはファイル・ダイアログの略Set fd = Application.FileDialog(msoFileDialogFolderPicker)
n = fd.ShowIf n =0ThenMsgBox"処理を中止します。"EndElse
path = fd.SelectedItems(1)EndIfMsgBox"選択されたパスは"& path &"です。"EndSub
Sub フォルダを選択させる最終形()Dim path AsStringDim n AsLongDim fd As FileDialog ' fdはファイル・ダイアログの略Set fd = Application.FileDialog(msoFileDialogFolderPicker)With fd
n =.ShowIf n =0ThenMsgBox"処理を中止します。"EndElse
path =.SelectedItems(1)EndIfEndWithMsgBox"選択されたパスは"& path &"です。"EndSub
Sub A列からD列の値を順に表示させることを3行目まで繰り返す()Dim i AsLong '列方向のカウントアップDim j AsLong '行方向のカウントアップFor j =1To3 '内側のFor~Nextは前のプログラムの行番号をjに書き換えただけFor i =1To4
Debug.Print Cells(j, i)Next i
Next j
EndSub
Sub BruteForce()'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'【考え方】'このプロシジャは4桁の数字のみからなるパスワードを破る'数字を結合させて仮パスワードを生成する'生成した4桁のパスワードを片っ端から照合していく'【プログラムの流れ】'左から順に1桁目~4桁目を生成するFor文を入れ子にする'一番内側のFor~Nextの中で生成と照合を実施する'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Dim try_password AsString '照合用Dim ans_password AsString '答えのパスワードを代入しておくDim i AsLong, j AsLong, k AsLong, l AsLongDim n1 AsString, n2 AsString, n3 AsString, n4 AsString
ans_password = Cells(1,1)For l =0To9
n1 = l
For k =0To9
n2 = k
For j =0To9
n3 = j
For i =0To9
n4 = i
try_password = n1 & n2 & n3 & n4
If try_password = ans_password ThenMsgBox"パスワードは【"& try_password &"】です。"EndEndIfNext i
Next j
Next k
Next l
MsgBox"パスワードの解除に失敗しました。"EndSub
Sub 慣れてきたらこの手順で記述する()Dim try_password AsString '照合用Dim ans_password AsString '答えのパスワードを代入しておくDim i AsLong, j AsLong, k AsLong, l AsLongDim n1 AsString, n2 AsString, n3 AsString, n4 AsString
ans_password = Cells(1,1)For i =0To9For j =0To9For k =0To9For l =0To9Next l
Next k
Next j
Next i
EndSub
Sub 実行時エラーをトラップして処理を分岐する()OnErrorResumeNext
Workbooks.Open Filename:="こんな変な名前のファイルありませんよ"IfInStr(Err.Description,"見つかりません")<>0ThenMsgBox"ファイルが見つかりません。処理を中断します。"EndEndIfEndSub