
前提・実現したいこと
エクセルVBAにて、下記を実現したい。
A.xlsxが既に開いている状態で、B.xlsmを開こうとした時に、別ウインドウでB.xlsmを開きたい。
発生している問題・エラーメッセージ
別ウインドウでB.xlsmを開くことができない。
詳細は下の「試したこと」を参照下さい。
エラーメッセージは無し。
該当のソースコード
ExcelVBA
1Private Sub Workbook_Open() 2 Dim filePath As String 3 Dim APP As Object 4 5 filePath = ThisWorkbook.FullName 6 ThisWorkbook.Close 7 8 Set APP = CreateObject("Excel.Application") 9 APP.Visible = True 10 APP.Workbooks.Open filePath 11 Set APP = Nothing 12End Sub
試したこと
A.xlsxを開いた状態で、上記コードをThisWorkbookモジュールに記述したB.xlsmを実行すると、
ThisWorkbook.Close
にてファイルが閉じてしまうため、
Set APP = CreateObject("Excel.Application")
を含む以降のコード(実現したいことが記述されたコード)が実行されない。
補足情報(FW/ツールのバージョンなど)
Windows 10 Home Build 17134
Microsoft Excel 2010 Ver: 14.0.7212.5000(32bit)
Microsoft Visual Basic for Applications 7.0
Version 1643
VBA: Retail 7.0.1643
Forms3: 14.0.7153.5001

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/10 10:18