[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『セルの参照』(はとむぎ)
下記の通り別シートのセルを参照しています。
A1に =[完了報告書.xls]完報1!$A$1
これをB1に「2」と入力すると
A1が =[完了報告書.xls]完報2!$A$1
にシート名を変更したいと考えています。
VBAを使わずに数式だけで何とかならないでしょうか。
< 使用 Excel:Excel2016、使用 OS:Windows10 >
確認です。 >別シートのセルを参照しています。
別ブックのセル参照しています。 の間違いでしょうか? (通りすがり) 2021/01/06(水) 17:36
仰る通りでした。
別のブックのセルです。
誤記申し訳御座いません。
(はとむぎ) 2021/01/06(水) 17:38
aaa.xlsxのSheetXを参照します。 自ブックのA1セルに1と入力したら aaa.xlsxのSheet1のC1を参照します。
=INDIRECT("'C:\Users\myuser\Desktop\[aaa.xlsx]Sheet"&A1&"'!C1") (通りすがり) 2021/01/06(水) 17:57
↓だけでもいけました。
=INDIRECT("'[aaa.xlsx]Sheet"&A1&"'!C1") (通りすがり) 2021/01/06(水) 18:05
はとむぎさんの環境dsの式でしたら↓のとおりです。
=INDIRECT("'[完了報告書.xls]Sheet"&B1&"'!$C$1") (通りすがり) 2021/01/06(水) 18:19
=INDIRECT("'[完了報告書.xls]完報"&B1&"'!$C$1") (通りすがり) 2021/01/06(水) 18:20
訂正の訂正です・・・。
=INDIRECT("'[完了報告書.xls]完報"&B1&"'!$A$1") (通りすがり) 2021/01/06(水) 18:21
出来ました有難う御座います。
ちなみに2か所『’』が入っていますが、あってもなくても
同じ動作をしますが、何か意味があるのでしょうか?
参考までに教えて頂きたく
(はとむぎ) 2021/01/06(水) 18:45
(もこな2 ) 2021/01/06(水) 19:12
責任転嫁するわけではないですけど、参考にした HPの記述に「'」が付いてましたので、そのまま式を 改造しました。
https://binary-star.net/excel-fnc-indirect-ref-other-book
(通りすがり) 2021/01/06(水) 19:36
参考です。
https://excel-ubara.com/excelvba4/EXCEL219.html
ブックを開かずにセルを参照できますが、VBAを使うことになります。
VBA以前から存在したExecuteExcel4MacroをVBAで利用する、 という形になります。 (通りすがり) 2021/01/06(水) 20:02
>VBA以前から存在したExecuteExcel4MacroをVBAで利用する、
「VBA以前から存在したExcel4.0MacroをVBAで利用する」の方が 正しいですね。 (通りすがり) 2021/01/06(水) 20:06
>ちなみに2か所『’』が入っていますが、あってもなくても >同じ動作をしますが、何か意味があるのでしょうか? シート名にスペースが含まれているなどシート名・ブック名によっては 'で囲まないとエラーになる。
(ねむねむ) 2021/01/07(木) 09:11
なので'を付けておくと予期しないエラーを回避できる。 (ねむねむ) 2021/01/07(木) 09:13
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.