問題タブ [named-ranges]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4865 参照

vb.net - Excelでの名前付き範囲の設定値

これが完全な初心者の質問である場合は、お詫び申し上げます。現在、Excel用のアドインを作成中です。私は、Excelファイルを開くclass1内にサブを持っています。このサブには、以下のsub2への参照があります。私が探しているのは、Excelのアクティブなインスタンスにフックし、名前付き範囲の値を変更して終了することだけです。しかし、どちらの方法を試してもエラーが発生し続けます。これが私が持っているものです。どこが間違っているのか教えてください。言及するのを忘れました、これはVB.NETにあります。

どちらも動作させられません。どんな助けでも大歓迎です。

0 投票する
6 に答える
11986 参照

sql - Excel で名前にスペースが含まれているシートの名前付き範囲をクエリできません

複数のシートを含むワークブックがあり、各シートには同じ名前付き範囲のセットがあります (つまり、ワークブックではなくシートにスコープが設定されています)。

いずれかのシートの名前付き範囲に基づいてクエリを実行したい。名前にスペースが含まれていないシートもあれば、名前にスペースが含まれているシートもあります。

スペースのないものでも簡単に実行できますが、スペースを使用してこれを行うための構文は私を逃れます (そして 1 時間のグーグル検索)。

名前付き範囲は「Ingredients」で、1 枚のシートは「NoSpaces」、もう 1 枚は「With Spaces」という名前です。

「NoSpaces」シートで正常に機能するコードは次のとおりです。

「スペースあり」シートについて、次のすべてを試しました。

毎回、「Microsoft Access データベース エンジンはオブジェクトを見つけられませんでした ...」というエラーが表示されます。

前述したように、名前にスペースが含まれていないすべてのシートで問題なく機能します。

スペースのあるシートでこれを機能させるための助けがあれば、大歓迎です。

ありがとう!

以下のコメントに基づく更新:

エクセル2007

@shahkalpesh によって提供されたスキーマ コードを実行すると、TABLE_NAME が両方の名前付き範囲の単なる「成分」としてリストされます (それぞれが別のシートにスコープされていても)。
このドライバーでは、[NoSpaces$Ingredients] でも機能しません。

@shahkalpesh によって提供されたスキーマ コードを実行すると、TABLE_NAME が "NoSpaces$Ingredients" および "'With Spaces'$Ingredients" としてリストされます。このドライバーでは、[NoSpaces$Ingredients] は正常に機能します (ACE ドライバーでは機能しませんでした)。
ただし、スキーマによって報告された正確な名前を使用すると、['With Spaces'$Ingredients] は機能しません。

エクセル2013

@shahkalpesh によって提供されたスキーマ コードを実行すると、TABLE_NAME が "NoSpaces$Ingredients" および "'With Spaces$'Ingredients" としてリストされます。このドライバーでは、[NoSpaces$Ingredients] は問題なく動作しますが、['With Spaces'$Ingredients] は動作しません。

最後に、 http://db.tt/3lEYm2g1を参照して、Excel 2007 で作成された、(少なくとも) 2 台の異なるマシンでこの問題が発生するサンプル シートを参照してください。

0 投票する
0 に答える
329 参照

excel - Excel テンプレートの動的拡張範囲

私は、悪夢のプロジェクトに参加したプログラミングのバックグラウンドを持つ、最も基本的なレベルの Excel ユーザーです。

ここに私が生産する必要があるものがあります:

  • サードパーティのツールを使用して PDF に変換される複数ページの Excel シート。
  • すべてのページには同じ「ヘッダーとフッター」があります。これは、背景シートの名前付き範囲を参照する必要があるため、実際のヘッダーとフッターには含まれていないため、「引用」しました。
  • 最初のページは常に同じ静的テキストになります。
  • 最後の 3 ページは常に同じ静的テキストになります。
  • 中央のページには、ユーザーがサードパーティ ツールを実行するたびに入力される一連の生データを含む「バックグラウンド」シートからのデータが含まれます。

私の問題: これらの中間ページを動的テンプレートのようにするにはどうすればよいですか?レポートのデータを次のシートに広げる必要がある場合、他のすべてのページをそのままにして動的に発生させますか? Excelテンプレートを使用する必要がありますか?以前のようなことをした人はいますか?

レポートは Salesforce から来ており、サードパーティのツールは Drawloop であることだけは言及しておきます。

0 投票する
1 に答える
36197 参照

excel - シートからシートへの Excel の名前付き範囲のコピー

Excel に関する質問があります。あるワークシートの名前付き範囲のクローンまたはコピーを同じワークブックの別のワークシートに設定する簡単な方法があるかどうか疑問に思っています。サードパーティのソフトウェア ツールを介してデータが入ってくるので、これを自動的に行う必要があります。私は上級の Excel ユーザーではなく、マクロや VBA コードなどを使わずにこれを行う簡単な方法があることを望んでいました。何か考えはありますか? ありがとう!

0 投票する
1 に答える
2532 参照

excel - 名前付き範囲を使用したExcel VBAのネストされたFor Eachループ

名前付き範囲が障害になっている場合、ネストされた For Each ループを使用していることに気付いた人はいますか?

これは、名前付き範囲が(私にとって)どれが何に属しているかを知るのに役立つので、私がそれを機能させようとしている状況です。

架空のビジネスの要件には、プログラム名 [ListofPrograms という名前] があり、色が割り当てられ (9 個あります)、[ListofDates という名前] (10 日間以上) に毎日 [ListofDates という名前] 5) は色付きのプログラムに配置され、獣医学生がテストを行い、学術研究と臨床結果を教師に示すことができます。

ここに、私がそれをどのように行うことができたかのVBAコードがあります。この方法で Sheets("Outcome") を正常に設定する方法がわからないため、今のところ Debug.Print を使用しました。

イミディエイト ウィンドウに表示されるスニペットを次に示します。

False は RANDBETWEEN からの良い応答だとは思いませんでした。1 からではなく 6 から続くことに注意してください。

これを改善するための提案があれば、ピーターに感謝します。

0 投票する
2 に答える
561 参照

excel - Excel 2003/2007 の名前付き数式は、範囲/配列ではなく単一の値のみを格納しているように見えます

2013 年 4 月 26 日の Stephen Roy の質問に似ており、Barry Houdini が回答しています。この一般的な式ごとに名前付き範囲があります

{=IFERROR(INDEX(Range,SMALL(IF( MATCH(Range,Range,0)=ROW(INDIRECT("1:"&ROWS(Range))), MATCH(Range,Range,0)),ROW(INDIRECT("1:"&ROWS(Range))))),"")}

[明らかに 2003 年には IFERROR() を使用していません]

「範囲」自体は、名前付きの配列数式です。

数式は、範囲から一意のエントリを取得し、それらを別の「範囲」の「上部」に配置するために使用されます。ただし、INDEX() は、期待される配列ではなく、単一の値のみを「格納」しているように見えます。Barry は、別の関数で ROW() をラップして {array} を失うことについて話しました。最初の ROW() が複数の値を返し、正常に動作するように見えますが、最後の ROW() が最初の配列エントリのみに縮小されているように見えるため、INDEX() は単一の値のみを返します。ただし、これをメモリに保存しようとする代わりに、出力用にマルチセル範囲を選択し、CSE を使用すると、完全にうまく機能します。しかし、私はそれをする必要はありません。

INDIRECT() をいじってみましたが、まったく機能しません。

あなたの考えに感謝します、イアン・テイラー

0 投票する
2 に答える
85360 参照

function - VBA 関数で名前付きセルを使用する

特定のセルの名前を定義したワークシートがあります。これらのセルは関数で使用され、名前を使用して呼び出しています。

ただし、名前がリンクされていないか、値が 0 であるかのように、Excel で関数を呼び出すと、関数の戻りとして 0 が返されます。

以下は私が書いたコードです。「Sum_Len_1」、「L_W_2」、および「L_W_1」は、ソース セルに付けた名前です。

どうすれば問題を解決できますか?

0 投票する
1 に答える
1383 参照

google-apps-script - GoogleスプレッドシートのすべてのNamedRangesをクリア(削除しない)

スプレッドシートに大量の NamedRanges があります。それらは私がデータを入力するエリアです。すべてのnamedRangesのすべての値を一度にクリアする関数を実行するにはどうすればよいですか? (これまでに見つけたのはこれだけですが、特定の範囲を1つクリアするだけです)