
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を探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBAで2つEXCELを起動した...
-
excel2007で音声ファイル再生
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
EXCELで上書き保存しないと反映...
-
【スプレドシート】IMPORTRANGE...
-
エクセル 列の最大数はIV?
-
エクセルを上書き保存したのに...
-
エクセルで数値の上3桁で切捨...
-
エクセル関数の解読サイトなん...
-
エクセルで複数のブックで「元...
-
エクセルでファイルを閉じても...
-
Excel画面の自動更新 Excelファ...
-
メモ帳で開く設定を元に戻したい。
-
エクセル0:00と表示される原因
-
エクセルでファイルを開かずに...
-
Windows11で画面下の帯の部分で...
-
共有しているEXCELシートのアク...
-
メモ帳(拡張子log)の数字デー...
-
xl
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL VBAで2つEXCELを起動した...
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
【スプレドシート】IMPORTRANGE...
-
EXCELで上書き保存しないと反映...
-
エクセルで検索して、ヒットセ...
-
エクセル 列の最大数はIV?
-
エクセル関数の解読サイトなん...
-
エクセルを上書き保存したのに...
-
エクセルでファイルを閉じても...
-
Windows11で画面下の帯の部分で...
-
いきなりPDFでPDFファイルを開...
-
エクセルでファイルを開かずに...
-
エクセルで複数のブックで「元...
-
メモ帳で開く設定を元に戻したい。
-
エクセル0:00と表示される原因
-
Lotus 1-2-3のファイルをExcel...
-
共有しているEXCELシートのアク...
-
エクセルVBAでアクセスファイル...
-
エクセルで数値の上3桁で切捨...
おすすめ情報