2016-08-07 11 views
0

Excelワークブック#1を開くときに、Excelワークブック#2を自動的に開きたいとします。私が試みたことはワークブック#1にはThisWorkbookオブジェクトを編集し、次のコードを追加することでしたブック1を開くときに別のブックを開く

Private Sub Workbook_Open() 
    Workbooks.Open (ThisWorkbook.Path & "\odds_datalog.xlsm") 
End Sub 

奇妙なことに、これは正しくワークブック#2を開きますが、ワークブック#1のために私が見るすべては決してあり終了する緑のExcelのスプラッシュ画面。

回避策はありますか?ありがとう。

I持っているMS Officeの365

+0

ワークブック#2にworkbook_openマクロがありますか? –

答えて

0

あなたは、「回避策」を求めているので、なぜあなただ​​けの順番にワークブック#2を開くことにオープニングイベントでの小ロットを呼び出すことはありませんか?

オープニングイベントでは、このような何か:バッチ内

Dim strBatchName as String 
strBatchName = "C:\SomeFile.bat" 
Shell strBatchName 

そして、このような何か:

"C:\Program Files\Microsoft Office\Office\Excel.exe" "C:\Documents and Settings\All Users\Desktop\File1.XLS" 

をあなたも、バッチを気付くことはありません - これは 乾杯を役に立てば幸い

+0

私は、ワークシートを共有して、他の人のシステム上で実行できるようにする必要があると述べていたはずです。 – posfan12

+0

新しいExcelセッションでワークブック#2を開きますか?新しいExcelセッションをインスタンス化しようとするとよいでしょう:[1]新しいExcel.ApplicationとしてDim NewExcel [2] NewExcel.Workbooks.Open "あなたのパス" [3] NewExcel.ActiveWorkbook.Windows(1).Visible = True [4] NewExcel.Visible = True – Lennart

関連する問題