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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
エクセル(複数インスタンス)より任意のWorkBookを取得したい
Visual Basic(VBA)
-
別インスタンスのエクセルを制御したい
Excel(エクセル)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
-
4
ExcelVBA:すでに開かれているブックの判定方法
Visual Basic(VBA)
-
5
VBAで既に開いている別アプリケーションのオブジェクトを得る
Visual Basic(VBA)
-
6
エクセルマクロで、別のブックが開いているかを判定したいのですが。
その他(Microsoft Office)
-
7
excelが別プロセスで起動してしまう
その他(Microsoft Office)
-
8
【Excel VBA】ブックを複数開いている際、任意のブックをアクティブにしたい
Excel(エクセル)
-
9
EXCEL VBA で現在開いているブックのファイル名を取得する方法
その他(ビジネス・キャリア)
-
10
VBAで別プロセスのExcelのフルパスの取得
Visual Basic(VBA)
-
11
バックグラウンドのプロセスのエクセルを閉じる方法
Visual Basic(VBA)
-
12
EXCELマクロで、開いてはいるがアクティブでないファイルをアクティブにする方法?
Excel(エクセル)
-
13
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
14
VBAでユーザーフォームの表示を確認
Visual Basic(VBA)
-
15
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
16
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
17
VBAでcsvファイルもシートもあるのに「インデックスが有効範囲にありません」と表示される2
Visual Basic(VBA)
-
18
エクセルVBAのメニューバー&リボンを再表示させる方法について
Excel(エクセル)
-
19
VBAでこんなことできますか?
PowerPoint(パワーポイント)
-
20
cellsで特定の離れた範囲を選択する方法は?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
英数字のみ全角から半角に変換
-
teams設定教えて下さい。 ①ビデ...
-
Microsoft 365 の一般法人向け...
-
outlookのメールが固まってしま...
-
Microsoft Formsの「個人情報や...
-
会社PCのメールが更新されない
-
会社におけるOfficeライセンス...
-
Outlook 電源OFFの受診の仕方
-
大学のレポート A4で1枚レポー...
-
MicrosoftOfficeについて質問で...
-
office365って抵抗感ないですか?
-
ドメイン購入をしたので同時に...
-
office2016のパソコン2台インス...
-
マイクロソフト 一時使用コード...
-
エクセルでXLOOKUP関数...
-
Excelのセルの重複チェックが出...
-
outlookで宛先が異なるメールを...
-
エクセルで英文字に入れた下線...
-
エクセル 表の移動
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL VBAで2つEXCELを起動した...
-
excel2007で音声ファイル再生
-
パワーポイントをエクセルファ...
-
【スプレドシート】IMPORTRANGE...
-
エクセルで「500時間」を「何日...
-
EXCELで上書き保存しないと反映...
-
エクセルでファイルを閉じても...
-
エクセルでファイルを開かずに...
-
エクセル0:00と表示される原因
-
エクセル関数の解読サイトなん...
-
Windows10で、ほかのWindowsで...
-
エクセルを上書き保存したのに...
-
エクセル 列の最大数はIV?
-
エクセルで複数のブックで「元...
-
エクセル文書を保存したらメモ...
-
エクセルに変な矢印が出てクリ...
-
エクセルVBAでアクセスファイル...
-
Lotus 1-2-3のファイルをExcel...
-
エクセルで使えるかわいい枠を...
-
エクセルのカメラ機能を、700個...
おすすめ情報