No.3ベストアンサー
- 回答日時:
エクセルの数式では,
='c\test\[book1.xls]Sheet1'!A1
といった数式で多ブックの値を参照し計算に利用できます
参照元ブックを開いておいて
=[book1.xls]sheet1!A1
のように数式を作成し,参照元ブックを保存して閉じると,自動で閉じたブックを参照する式に書き換わります。エクセルの操作になれていないときは,こちらの手順を行った方が間違いがありません。
マクロでは別のブックを「開いて参照する」のが原則です。
sub macro1()
dim w as workbook
set w = workbooks.open("c:\test\book1.xls")
msgbox w.worksheets("シート名").range("セル番地")
w.close false
end sub
開きたくないご相談はしばしば見かけますが,労多くして功少ないの典型と言えます。
方法1:開いているところを見せない
sub macro2()
dim w as workbook
dim x
application.screenupdating = false
application.calculation = xlcalculationmanual
set w = workbooks.open("c:\test\book1.xls")
x = w.worksheets("Sheet1").range("A1")
w.close false
application.calculation = xlcalculationautomatic
application.screenupdating = true
msgbox x
end sub
方法2:エクセルに閉じたブックの値を取ってこさせる
sub macro3()
dim x
range("A1").formula = "='C\test\[book1.xls]Sheet1'!A1"
x = range("A1").value
range("A1").clearcontents
msgbox x
end sub
方法3:4.0マクロ関数を使う
色々制約があるのでお薦めしませんが,下記など参考に。
http://www.moug.net/tech/exvba/0060037.html
No.2
- 回答日時:
マクロ(VBA)の話しで良いですか?(^^)
Excel は 別のファイル(ブック)が開いてあれば、参照する事が出来ます。
例えば、ブックA に書いてあるマクロ(VBA)から ブックB の シート1 を参照するなら、
ブックA上で
Workbooks.Open("ブックB")
Workbooks("ブックB").Worksheets("シート1") ~
という使い方が出来ます。
当然、終了時は ブックA と同時に ブックB も閉じる必要があります。
No.1
- 回答日時:
参照したいエクセルを開き、参照元のセルに=(イコール)を入れ
参照したいエクセルの参照したいセルを選択してエンターを押せばできます。
※作業は基本的に同じエクセルの参照と同じで別ファイルを選択するだけです。
参照したエクセルを開いている時はエクセルのファイル名から表示され
=[AAA.xls]Sheet1'!$A$1
参照したエクセル閉じた時はエクセルのファイルの場所から表示されます
='C:¥▲▲▲¥×××¥□□□¥[AAA.xls]Sheet1'!$A$1
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelのマクロについて 1 2023/04/17 17:22
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
当然Excelが使えなくなったので...
-
共有しているエクセルのファイ...
-
添付のエクセルの車検証・運転...
-
出金伝票の書き方ですが、 勘定...
-
男が新卒で経理の職に就くのは...
-
パソコンからL判で印刷する方法
-
弥生の青色申告の借方勘定科目...
-
弥生の青色申告オンライン を初...
-
numbersで累計を計算するには
-
一太郎で封筒の宛名印刷したい...
-
一太郎2022に古いATOKは使える...
-
ワークシートのコピーVBAでうま...
-
Excelで作った順位表を順位の変...
-
最近、やよいの青色申告クライ...
-
指定した範囲内のセルが全て入...
-
エクセルで
-
エクセルで
-
法人で、会計ソフトを、つかう...
-
仕訳相談できる会計ソフトは、...
-
Excelとキントーンの違いはなん...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
法人で、会計ソフトを、つかう...
-
弥生会計クラウド24と、freeeど...
-
仕訳相談できる会計ソフトは、...
-
Excelとキントーンの違いはなん...
-
パソコンからL判で印刷する方法
-
共有しているエクセルのファイ...
-
弥生の青色申告オンライン を初...
-
タックインデックスシール
-
エクセルで
-
エクセルで
-
指定した範囲内のセルが全て入...
-
数量・会社ごとに異なる単価表...
-
一太郎で封筒の宛名印刷したい...
-
出金伝票の書き方ですが、 勘定...
-
一太郎2022に古いATOKは使える...
-
メモ帳で、行間が1行くらいあい...
-
わかる方教えてください! 今日...
-
Googleドキュメントで数式を書...
-
Googleスプレッドシートで合計...
-
最近、やよいの青色申告クライ...
おすすめ情報