【VBA】開いている全ブックから対象ブックをセット|ファイル名の一部で判定
作成日:2022-12-25
更新日:2022-12-25

開いているブックをループして、対象のファイル名(一部)があればセットする

見つからないときはマクロ終了
' -----------------------------------------------------------------------
' 引数 : str:含まれているか確認する文字列
' -----------------------------------------------------------------------
Public Function GetBookByName(ByVal str As String) As Workbook
Dim n As String
Dim va As String
For Each v In Workbooks
n = v.name
If StrExistsInTxt(n, str) Then
Set GetBookByName = v
Exit Function
End If
Next v
'ファイルがなければマクロ終了
Dim text As String
text = _
"現在、開いているブックの中に" & vbCrLf & vbCrLf & _
"「" & str & "」の名前の含まれるファイルが" & vbCrLf & _
"見つかりません"
Call MsgStopMacro(text)
End Function
必要なもの
関連記事
CLICK
CLICK
CLICK
fsoのセット
2022-12-25
編集後記:
この記事の内容がベストではないかもしれません。
記事一覧
-
一次元配列を縦に貼り付ける 【VBA】一次元配列を縦方向にシートに貼り付け【範囲をリサイズする】 -
数値に+ 記号を追加 【VBA】正の数値に+記号を追加|Sgn -
クラスでForEachを使いたい 【VBA】クラスで通常のCollection機能を利用する準備|ForEachが使えない -
UsedRangeのデータを配列で取得 【VBA】シートにあるデータを配列に格納する|UsedRange -
dictionaryをセットする 【VBA】Dictionaryのセット|CreateObject(“Scripting.Dictionary”) -
Excelテーブル最終行に値を追加 【VBA】Excelのテーブルの最終行に値を追加する