[[20210106171301]] 『セルの参照』(はとむぎ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『セルの参照』(はとむぎ)

下記の通り別シートのセルを参照しています。
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


>シート名を変更したいと考えています。
>出来ました有難う御座います。
でシート名は変更できたんですか。
それとも変更ではなく参照だったんですか。
(joqr) 2021/01/06(水) 19:09

余計なツッコミかもしれませんが、INDIRECT関数は対象のブックを開いていないと駄目なはずなのでその辺も留意しておいた方がよいとおもいます。

(もこな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.