
No.3ベストアンサー
- 回答日時:
> 別プロセスのExcelは外注したアプリがデータを表示する際に
> 起動する...
(その外注アプリが)表示するデータとは、
1)Excel ファイルを作成され、特定の場所に保存されている。
表示は、そのファイルを開いているにすぎない。ファイルを
改めて保存する必要はない
2)Excel 画面で表示されるが、ファイルには書き出されていない。
手動で保存しなければならない
のどちらですか?
1)の場合でファイル名が自明ならば、
Dim xlApp As Application
Set xlApp = GetObject(ファイルフルパス).Application
で別プロセスの Excel で開かれていても Application オブジェクト
は参照できますよ。
2)の場合は、厄介です。
この回答への補足
お返事ありがとうございます。
2)の方です。ファイルは保存されておらず、開かれているだけで、保存する必要はありません。ただ、ブック名がBook1.xlsとかBook2.xlsとかそのときどきで変わってしまいます。
ファイル名だけ手動で入力するようにすればできそうですね。ちょっと手間ですけど。
No.4
- 回答日時:
そうですか。
。。ちょいと多忙なため、参考ソースや解説を書く時間がとれません。
参考 URL を提示しておきますね。
http://park7.wakwak.com/~efc21/cgi-bin/exqaloung …
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one; …
動作確認はしてませんが、VBA 系の掲示板等でよく見かける方で
かなり詳しい方が書かれたソースみたいですから、参考になると
思います。
いずれにしても、API を駆使した方法になります。
敷居は高いですが、頑張ってください。
# 簡単なのは、一度保存しちゃうことですけども
No.2
- 回答日時:
> 2つめのexcelを起動し、そこで開いたブック名は取得する...
これを
別プロセスの excel を起動し、そこで開いたブック名を取得する
と解釈すると、
Sub test()
' 別プロセスで Excel を起動する※
Dim xlApp As Application
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
' (略)※の Excel でブックを開く処理
xlApp.Workbooks.Open "C:\test.xls"
' ※の Excel 配下にあるブック名を列挙
Dim wb As Workbook
For Each wb In xlApp.Workbooks
MsgBox wb.Name
Next
End Sub
といった感じかな。質問趣旨を読み違えていたらスルーして下さい。
この回答への補足
回答ありがとうございます。わかりにくくてすいません。ちょっと補則させていただきます。別プロセスのExcelは外注したアプリがデータを表示する際に起動するんですけど既に起動している(個人用マクロブックにコードが記載されている)excelの配下でブックを開かずに新しくexcelを起動してその配下でブックを開いてしまうんです。で、一つ目のExcelのマクロを実行したときに二つ目のExcelの配下のブック名を取得できません。ちなみにこの二つ目のExcelのブックから一つ目のExcelのブックにデータをコピーしようとしています。二つ目のExcelのオブジェクトを取得できれば教えていただいた方法で二つ目のExcelのブック名も取得出来そうな気がするんですけでそういうことは可能でしょうか?
補足日時:2009/12/24 14:04No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Excel(エクセル) excelのマクロ実行でブロックされます。 2 2022/06/08 09:14
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
コーピングについて教えてください
皆さんはストレスを感じたとき、どのような方法や手段、テクニックで対処していますか?
-
【お題】斜め上を行くスキー場にありがちなこと
運営も客も一流を通り越して斜め上を行くスキー場にありがちなことを教えて下さい。
-
エクセル(複数インスタンス)より任意のWorkBookを取得したい
Visual Basic(VBA)
-
別インスタンスのエクセルを制御したい
Excel(エクセル)
-
VBAで別プロセスのExcelのフルパスの取得
Visual Basic(VBA)
-
-
4
EXCELマクロで、開いてはいるがアクティブでないファイルをアクティブにする方法?
Excel(エクセル)
-
5
excelが別プロセスで起動してしまう
その他(Microsoft Office)
-
6
VBAで既に開いている別アプリケーションのオブジェクトを得る
Visual Basic(VBA)
-
7
ExcelVBA:すでに開かれているブックの判定方法
Visual Basic(VBA)
-
8
エクセルVBAの質問 開いているもう一つのブックのシート名をすべて取得する方法
Excel(エクセル)
-
9
VBAでユーザーフォームの表示を確認
Visual Basic(VBA)
-
10
エクセルマクロで不特定なファイル名を使用するには
Excel(エクセル)
-
11
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBAで2つEXCELを起動した...
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
EXCELで上書き保存しないと反映...
-
【スプレドシート】IMPORTRANGE...
-
エクセルでファイルを閉じても...
-
エクセル 列の最大数はIV?
-
エクセルを上書き保存したのに...
-
エクセル関数の解読サイトなん...
-
ExcelファイルがDoxillionに突...
-
エクセルでファイルを開かずに...
-
Windows11で画面下の帯の部分で...
-
エクセルのカメラ機能を、700個...
-
共有しているEXCELシートのアク...
-
エクセルの添付ファイルに記入...
-
エクセルで数値の上3桁で切捨...
-
メモ帳で開く設定を元に戻したい。
-
エクセルでCSVファイルとして保...
-
エクセル文書を保存したらメモ...
-
いきなりPDFでPDFファイルを開...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL VBAで2つEXCELを起動した...
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
【スプレドシート】IMPORTRANGE...
-
EXCELで上書き保存しないと反映...
-
エクセルで検索して、ヒットセ...
-
エクセル 列の最大数はIV?
-
エクセル関数の解読サイトなん...
-
エクセルを上書き保存したのに...
-
エクセルでファイルを閉じても...
-
Windows11で画面下の帯の部分で...
-
いきなりPDFでPDFファイルを開...
-
エクセルでファイルを開かずに...
-
エクセルで複数のブックで「元...
-
メモ帳で開く設定を元に戻したい。
-
エクセル0:00と表示される原因
-
Lotus 1-2-3のファイルをExcel...
-
共有しているEXCELシートのアク...
-
エクセルVBAでアクセスファイル...
-
エクセルで数値の上3桁で切捨...
おすすめ情報