[[20130318083355]] 『前シートの特定のセルの参照』(かつみ) >>BOT

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

 

『前シートの特定のセルの参照』(かつみ)

同じフォーマットの複数のシートがあります。

シート名は規則性を有しない固有名詞です。

シートをシート名でソート後に特定のセル,例)先頭シートのC5が1の時に次シート以降のC5が2,3,4,5,と続くように連番を付したいのです。

いろいろと検索しても前シートのシート名を参照して連番を付すパターンは見受けられますがもしかして単純すぎて載っていないのでしょうか。

Windows7(x64),Excel2010です


 左側のシートを参照する数式の作り方は下記に紹介されています。

 

[[20040716014000]] 『シート自体の相対参照』(たか)

 

=INDIRECT(前シート&"!A20")とあるものを=INDIRECT(前シート&"!C5")+1

とすれば出来ると思いますが。

 

あっ、4.0マクロ関数って、2010でもサポートされていましたっけ?

未確認です。

 

>単純すぎて載っていないのでしょうか。

「効率が悪いので最初から切り捨てているデータ構造」だということだと思います。

沢山のレポート形式のシートを並べるよりも、

「データのシート」「表示(検索)用のシート」と分けた構造にしたほうが

効率がよい、とプログラマの方々は考えるようです。

(みやほりん)


あっ、4.0マクロ関数って、2010でもサポートされていましたっけ?

未確認です。

どうもサポートされていないようです。

検索,表示用のシートを作成してリンク出来るようにやってみます。

レスありがとうございました。


 関連のGet.Document 等は試してはいないけど たとえば Get.Cell なんてのは 2010 でも問題なく使えるけどね。

 というか、名前定義の裏側でちょこっと使う方法以外に、その昔、エクセルマクロというカテゴリーで書いていた
 記述は、今でも、Excel4.0マクロシートを挿入して、昔と同じように記述することもできるみたいだよね。

 ただ、まぁ、なんというか、MSとしても使ってほしくない機能だろうし、関連の情報を掲載したサイトも
 なくなりつつあるだろうし、そもそも、これを使うから、関数処理だなんていうのも、どうなんだろう?

 誰もがメンテできるから関数で ということなんだろうし、それが Excel4.0 だと、ほんとに誰でもメンテできる?

 Excel4.0を(勉強して)つかうなら、VBAを勉強してUDFを書いて使ったほうが、たぶん簡単。

 (ぶらっと)

 拡張子を「.xlsm」にすれば、引き続き使えましたけど?

 ただし、正式サポートがあるという訳ではないです。
 多分、完全な代替手段が揃わなくて、生かして置かざるを得ないものなんじゃないですか?

 勘ぐると、MS内部でも裏で重宝してたりしてするのかも。
 マクロの自動記録していて、Excel4.0の命令が載ってくることがありますよ。(Runしたら、エラーになったけど)
 本気で根絶する気がないのでは?

 (半平太) 2013/03/18(Mon) 17:08

 >勘ぐると、MS内部でも裏で重宝してたりしてするのかも。
シートの正確な印刷枚数なんかはMSサポートでも4.0マクロ使え、って出てたぐらいですからねぇ。
とはいえ、4.0マクロ関数は私もヘルプファイル無しでは使えません。
 
(みやほりん)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.