• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:新しいExcelアプリケーションを起動させるには?)

Excelアプリケーションの起動と別のExcelブックの開き方

このQ&Aのポイント
  • Excel2007VBAから、新しいExcelアプリケーションを起動させて、別のExcelブックを開く方法を教えてください。
  • エラーメッセージ「そのコマンドは複数の選択範囲に対して実行できません」が表示され、ファイルAのセルを別のファイルBのシートにコピペできません。しかし、新しいExcelアプリケーションを起動させて、ファイルBを開いた後にコピペすると成功します。
  • 特定のxlsm形式のファイルAでだけコピペができず、原因も不明ですが、新しいExcelアプリケーションを起動させて、ファイルBを開いた後にコピペすると成功します。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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 #以下余談  こんな具合に新しいエクセルアプリケーションを「作りっぱなし」にするマクロは,あんまり行儀良くありません。  現状では起動したエクセルで何をしたい・させたいはまだこれからなので,とりあえずヤリタイ事ができるようになってください。そちらを片付いたら,最後の仕上げとしてマクロの中でキチンと仕事のカタを付けてブックを保存して閉じ,起動したエクセルアプリケーションをしっかり閉じて終了させるところまで勉強しておいてください。

amamaq
質問者

お礼

keithinさん: ご回答どうもありがとうございました。 Openロジックまではできていましたが、xx.visible = trueが抜けていたせいか、 表示されなくて戸惑っていました。 おっしゃるとおり、これは暫定的な対応で、根本原因(コピペできない)を追求しないと 意味ないですよね。

関連するQ&A

専門家に質問してみよう