
作業ブックのThisWorkbookに下記のコードを設定しております。
Private Sub Workbook_Open()
Dim tmp, dNow
tmp = Split(ThisWorkbook.Name, ".")
If Split(ThisWorkbook.Name, ".")(UBound(tmp)) <> "xlsm" Then
dNow = Format(Now, "yyyy/mm/dd")
With Worksheets("300")
If dNow >= Format(.Range("D39"), "yyyy/mm/dd") _
And dNow <= Format(.Range("E39"), "yyyy/mm/dd") Then
If MsgBox("便利帳・条例の比較(差分)の確認を行ってください。" & Chr(13) & "確認済の場合は「いいえ(N)をクリック」続けますか。", vbYesNo + vbExclamation) = vbYes Then
'「はい」のときに実行される処理
Call 比較日付
Call 便利帳比較ひな形
Call シート300確認
'「いいえ」のときに実行される処理
End If
Exit Sub
End If
End With
End If
End Sub
このコードは、マクロ有効テンプレート方式「.xltm」の時のみに
シート名「300」のセルに設定している日付がブックを開いた日付の範囲内であれば
メッセージBOXが表示されます。
このコードに追加して
ファイル名が「【フラット】○○.xlsm」(マクロ有効形式)だけを開いたタイミングで
シート名「F審査」のセル値「E15」をセレクト出来る方法を教えてください。
Sheets("F審査").Select
Range("E15").Select
ファイル名の「【フラット】○○.xlsm」(○○)部分は物件によって変更されますが
先頭の「【フラット】」は固定です。
よろしくお願いします
No.2ベストアンサー
- 回答日時:
If Split(ThisWorkbook.Name, ".")(UBound(tmp)) <> "xlsm" Thenの否定
Else側に【フラット】が含まれているか、含まれていれば
Sheets("F審査").Select
Range("E15").Select
でいいのかな
ソースを追加する部分
Exit Sub
End If
End With
'追加
Else
If InStr(tmp(0), "【フラット】") > 0 Then
Sheets("F審査").Activate
ActiveSheet.Range("E15").Select
End If
'まで追加
End If
End Sub
No.1
- 回答日時:
こんにちは
>ファイル名が~~だけを開いたタイミングで~~
ほぼ他の部分と同様の処理なので、何がわからないのかわからないのですが・・
ご質問の条件は
ThisWorkbook.Name Like ”【フラット】*.xlsm”
で判定可能と思いますので、あとはお好みになさればよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 09:24
- Access(アクセス) エクセルのVBAについて教えてください。 4 2023/01/21 10:21
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/01/27 13:15
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 09:50
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 別ブックからコピペしたい...
-
VBA シートをコピーする際に Co...
-
エクセルマクロで任意のファイ...
-
別ブックをダイアログボックス...
-
エクセルVBAが途中で止まります
-
フォルダ内の全てのファイルに...
-
VBAで別のブックにシートをコピ...
-
VBA コードを実行すると画面が...
-
別ブックからの取込み保存エラー
-
VBA 実行時エラー 2147024893
-
【ExcelVBA】インデックスが有...
-
【ExcelVBA】zip圧縮されたCSV...
-
Excelのマクロコードについて教...
-
Book間の移動
-
VBAで別ブックのシートを指定し...
-
vbaについて 主に以下のような...
-
VBA アプリケーション定義また...
-
[Excel]ADODBでNull変換されて...
-
【VBA】別のブックの同じ行番号...
-
Excelマクロ 該当する値の行番...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
VBA 別ブックからコピペしたい...
-
別ブックをダイアログボックス...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
【Excel VBA】書き込み先ブック...
-
VBAで別ブックのシートを指定し...
-
【ExcelVBA】zip圧縮されたCSV...
-
VBAで別のブックにシートをコピ...
-
VBA コードを実行すると画面が...
-
Excel2007VBAファイルの表示に...
-
VBAで複数のブックを開かずに処...
-
[Excel]ADODBでNull変換されて...
-
Excelファイルを開くとき、読み...
-
VBA 実行時エラー 2147024893
-
Excelマクロ 該当する値の行番...
-
Excel にて、 リストボックスの...
-
VBS Bookを閉じるコード
-
複数のエクセルファイルとシー...
-
【ExcelVBA】インデックスが有...
おすすめ情報
回答ありがとうございます。
申し訳ありません。
貴者の教えて頂きましたコードを
私のコードのどの部分に追加をすれば良いかがわかっておりません。
よろしくお願いします。
BVAコードが下記のように変更になった場合について同じように
変更コード
Private Sub Workbook_Open()
Dim strStart As String, strEnd As String
If InStr(ThisWorkbook.Name, ".") <> 0 Then Exit Sub
strStart = Sheets("300").Range("D39").Value
strEnd = Sheets("300").Range("E39").Value
If IsDate(strStart) And IsDate(strEnd) Then
If Date >= CDate(strStart) And Date <= CDate(strEnd) Then
If Not (Sheets("受付").Range("K10").Value >= CDate(strStart) And Sheets("受付").Range("K10").Value <= CDate(strEnd)) Then
If MsgBox("更新時期がきましたので、べんり帳の確認をお願いします。" & vbCrLf & "「OK」をクリックし、実行してください。" & vbCrLf & "その他の場合は「キャンセル」をクリック。", vbOKCancel + vbExclamation) = vbOK Then
Call 行政統合
End If
End If
End If
End If
End Sub
このコードに追加して
ファイル名が「【フラット】○○.xlsm」(マクロ有効形式)だけを開いたタイミングで
シート名「F審査」のセル値「E15」をセレクト出来る方法を教えてください。
Sheets("F審査").Select
Range("E15").Select
ファイル名の「【フラット】○○.xlsm」(○○)部分は物件によって変更されますが
先頭の「【フラット】」は固定です。
よろしくお願いします