2017-10-09 19 views
0

開いているブックを別のExcelインスタンスに転送することはできますか?私。開いているブックを閉じたり開いたりせずに「再親子化」しますか?開いているブックを別のExcelインスタンスに転送する

私はこれを行う理由は、特定のブックの別のインスタンスを持つことです。そのブックが開くと、Excelの新しいインスタンスが作成され、元のブックから削除しながら、そのブックを他のアプリケーションのブックに追加することを望んでいます。

これは私がモーダルフォームアプリケーションを実行できるようにするためであり、Excelを使用する能力を保持しています。たとえば、データをクリップボードにプログラムでコピーしながら、別のブックに貼り付けることができます。これは必要条件では(私たちはワークシートのうち、通常のユーザーを維持し、パスワードのみでフォームを閉じるには、長さを詳しく説明するために行ってきた。)

あるとして、元のフォームアプリケーション非モーダルを作る

は解決策ではありません

コンテキストでは、同じブックを使用して別のインスタンスを開いて閉じようとしましたが、これは新しく開いたワークブックが読み取り専用であるという問題があります。 (これがうまくいかない他の理由もあります)

答えて

0

次のコードが示すように、別のExcelインスタンスでブックにアクセスして操作することができます。

Dim xlApp As Excel.Application 
Dim Wb As Workbook 
Dim xlApp2 As Excel.Application 
Dim Wb2 As Workbook 

Set Wb = ActiveWorkbook 
Set xlApp = Wb.Parent 

Set xlApp2 = New Excel.Application 
Set Wb2 = xlApp2.Workbooks.Open("E:\My Documents\Weekly Report.xlsx") 

Wb.Worksheets("Target").Cells(1, 1).Value = Wb2.Worksheets(1).Cells(4, 1).Value 
関連する問題