- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:新しいExcelアプリケーションを起動させるには?)
Excelアプリケーションの起動と別のExcelブックの開き方
このQ&Aのポイント
- Excel2007VBAから、新しいExcelアプリケーションを起動させて、別のExcelブックを開く方法を教えてください。
- エラーメッセージ「そのコマンドは複数の選択範囲に対して実行できません」が表示され、ファイルAのセルを別のファイルBのシートにコピペできません。しかし、新しいExcelアプリケーションを起動させて、ファイルBを開いた後にコピペすると成功します。
- 特定のxlsm形式のファイルAでだけコピペができず、原因も不明ですが、新しいExcelアプリケーションを起動させて、ファイルBを開いた後にコピペすると成功します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず >新しいExcelアプリケーションを起動させて、そのアプリケーション上に別のExcelブックを開きたい Sub macro1() dim myEx As object dim myWb As workbook det myEx = createobject("Excel.Application") set myWb = myEx.workbooks.open(filename:="c:\test\book1.xls") myEx.visible = true myWb.worksheets(1).range("A1") = "hello" End Sub #以下余談 こんな具合に新しいエクセルアプリケーションを「作りっぱなし」にするマクロは,あんまり行儀良くありません。 現状では起動したエクセルで何をしたい・させたいはまだこれからなので,とりあえずヤリタイ事ができるようになってください。そちらを片付いたら,最後の仕上げとしてマクロの中でキチンと仕事のカタを付けてブックを保存して閉じ,起動したエクセルアプリケーションをしっかり閉じて終了させるところまで勉強しておいてください。
お礼
keithinさん: ご回答どうもありがとうございました。 Openロジックまではできていましたが、xx.visible = trueが抜けていたせいか、 表示されなくて戸惑っていました。 おっしゃるとおり、これは暫定的な対応で、根本原因(コピペできない)を追求しないと 意味ないですよね。