問題タブ [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 投票する
1 に答える
284 参照

excel - IE8 Excelのダウンロードは、名前付き範囲へのグラフデータ系列の参照を無効にします

この問題を再現するには:

  1. Excelブック(.xlsx)を作成します。私はExcel2010を使用していますが、それが重要かどうかはわかりません。

  2. 名前付き範囲を作成します。

  3. データ系列値の名前付き範囲を参照するグラフを作成します。参照は「workbook.xlsx!NamedRangeName」のようになります。

  4. IE8を使用して、このファイルをWebサーバーからダウンロードします。Excelで開きます(最初に保存せずに)。

ファイルを開こうとすると、Excelは無効な参照について文句を言います。これは、名前付き範囲への参照で「workbook.xlsx」が「http://someUrl/filename.xlsx」に置き換えられたためです。

ファイルを開くのではなく、最初に保存した場合、問題は発生しません。IE9でもFirefoxでも発生しません。

これは、IEがダウンロードしたファイルを保存する方法に関連していると思われます。

実際に修正できるのはMicrosoftだけだと思う​​ので、回避策を探しています。私はサーバー側のみを制御でき、PC、ブラウザー構成、またはユーザーの動作は制御できません。Excelファイルをある程度変更することはできますが、名前付き範囲を参照するためのグラフが必要です。

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

c# - ExcelでNamedRangeを移動する方法-VBAではなくVSTO

Webをトロールしましたが、ドキュメントによると、NamedRangeを移動する方法がないようです:http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.namedrange_methods (v = vs.80).aspx

セルデータを数行下にコピーする次のコードがあります。

NamedRangeは、コピーして貼り付けるセルです。セルの値は2行下に移動しますが、コピーであるため、上記のセルにデータが残り、Deleteメソッドによって例外が発生します。ただし、実際の問題は、作成したNamedRangeのセルを移動した後です。

それでも元のセル範囲(セルを下に移動する前の場所)を参照します。

C#VSTO 4.0でNamedRangeをプログラムで移動するにはどうすればよいですか?

理想的には、セルを範囲に配置する前にセルを移動する必要はありませんが、これが唯一の解決策である場合は、それを使用する必要があります。

編集:

VSTO C#でVBAのような構文を試すことについてのDoug Glancyのコメントを読んだ後、私は次のことを思いつきました。

しかし、このコードを実行してNamedRange RefersTo値を変更すると、その結果、NamedRangeがExcelのNamedRange DropDownList?!?!から失われます。

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

c# - Excelで「削除」された後でも返されるExcel/VSTOの名前付き範囲

VSTO(クライアントの要求によりVisual Studio 2008で)を使用して、単一のセルに名前付き範囲を作成します。これは、ブックに保存され、アプリケーションの再起動時に読み取られます。

1つ以上の名前付き範囲を含む行をExcelで削除し、ブックを保存してExcelを再起動すると、その行の名前付き範囲が引き続き返されるため、問題が発生します。

セルに名前を付けるために、私は単純なApplication.Selection.Name="whatever"を実行します。そして、それらをスターアップ時に戻すために、私はApplication.ActiveWorkbook.Namesを使用しています。

誰かがこれが正しい動作であるかどうかを教えてください。正しい場合は、C#Excel相互運用コードを介して現在表示されている範囲のみに範囲をフィルタリングする方法があります。

前もって感謝します。

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

asp.net - 更新時に削除された名前付き範囲

バックエンドとして使用している Excel ファイルがあり (この選択を制御することはできません)、名前付き範囲を作成しました。OLEDB を使用して、VB.Net のアプリケーションからシートに接続しています。

ただし、アプリケーションからいずれかのシートを更新すると、すべての名前付き範囲が削除され、アプリケーションが動作しなくなります。ワークブックから読んでいるだけでは、これは起こりません。誰もがこれを経験し、考えられるアイデアや解決策はありますか?

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

excel - VBA for Excelを使用して、別のブックで定義された名前の値を取得する方法

計算を含むワークブックがいくつかあり、それらすべてのシートのデータを組み合わせて「自動概要」を作成しています。データを見つけるには、名前付き範囲を使用します。これらは正常に動作します。
ただし、範囲を参照しない定義済みの名前が 1 つあります。式です。

私が望むのは、概要ブックから (開いている計算書で) その式の結果にアクセスすることです。

wb.Names("myNamedFormula").RefersToRange名前が範囲を参照していないため、明らかに機能しません。
wb.Names("myNamedFormula").Value式は出ますが、結果は出ません。名前のメンバーは結果を取得しません。
を使用して数式を評価しようとしEvaluate(...)ましたが、他のワークブックで評価する必要があるため、これは機能しません。

結果を取得する方法を知っている人はいますか?

ありがとう、

ps:名前が範囲を参照するようにしてから、そこで計算を行う可能性があることは知っていますが、それは望ましくありません。

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

vba - Excel VB:既存の名前にセルを追加

VBを介して既存の名前にセルを追加しようとしています。

私の最善の試みは次のようになります。

しかし、これは

アプリケーションまたはオブジェクト定義のエラー

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

vba - VBA Excel:参照しやすいように列の名前を変更します

Excelセルから別の単語テーブルにデータを転送するスクリプトを書いています。これまでのところ、私はそのようにやっています:

ここで、evalRowは前に計算されます。

ここで、誰かが列Eの前に列を追加するときに、コード全体を書き直さなければならないことを避けたいと思います。列全体の名前を変更して、移動しても名前を保持し、特定のセルを参照できるようにすることはできますか? VBAのその列名?

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

xlrd - Pythonを使用してExcelから特定のセルの名前付き範囲を取得する方法

特定のセルに入力された「範囲に名前を付ける」値を取得する必要があります。

Excelで(A4、B4)セルの「範囲に名前を付ける」値を入力しました。セル値を読み取るには、sh.cell(row、col)を使用しますが、そのセルの名前範囲値を取得する方法。

やり方がわからない…

私を助けて..事前に感謝

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

google-apps-script - スクリプトを使用した名前付き範囲のGoogleスプレッドシートを使用したgetRange

getRangeエリアの代わりに名前付き範囲を持つために使用できますか?
私がそれをしているように見えるとき、それは議論が範囲でなければならないと言います。例えば、

それ以外の:

の領域はA4:E7、sheet1で「名前」と呼ばれる名前付き範囲になっています。

おそらく使用できますか:

またはそれを行う他の方法はありますか?完全なコードは次のとおりです。

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

excel - 条件が満たされるまで続く Excel 名前付き範囲を作成する

別の行のセルが空白になるまで、各列の値を収集するいくつかの名前付き範囲を Excel で作成したいと考えています。たとえば、Weeks という名前の範囲があり、その範囲は DB3 から FA3 までです。行 4 で空白が見つかるまですべての値を動的に取得します。したがって、EO4 で空白が見つかった場合、週の範囲は DB3 から EO3 までの値を取り込みます。それは理にかなっていますか?ちなみにExcel2010を使っています。ありがとうマイク