問題タブ [excel-2011]

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 投票する
2 に答える
697 参照

excel - Excel セルの範囲内のすべての日付を配置する

ここで質問するのが適切かどうかはわかりませんが、他の人がここで Excel に関する質問をしているのを見ました。

Excel で 2 つの日付範囲の間にすべての月と年を配置するにはどうすればよいですか。

たとえば、私の日付範囲は 2004 年 3 月から 2008 年 12 月なので、Excel は返されるはずです。

列の各セルには、2 つの日付間のすべての月/年が含まれている必要があります。

ありがとう

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

applescript - Snow Leopard Automator: Excel ファイルを変換するためのワークフローを作成しようとしている

Snow Leopard の自動化機能を学ぼうとしていました。automator を使用して、Excel ドキュメントを CSV ファイルにエクスポートするためのワークフローを作成する方法を調べました。Leopard でこの手順を示すデモンストレーションでヒットしました。ただし、Snow Leopard では Automator が変更されており、Automator で Excel ファイルを処理するオプションが表示されなくなりました。

この機能が利用できなくなったかどうかを誰かが明確にすることができますか? それとも見つからないということでしょうか。

もしそうなら、私が始めるのを手伝ってもらえますか?

ありがとう

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

vba - VBA - 重複を検索して削除する

自分でスクリプトを作成するための VBA の知識がないアルゴリズムを探しています。だから私は立ち往生しています。試してみたからといって努力が足りなかったわけではありません (さらに、このコードのビットは、より大きな VBA コードの最後の残りの部分です) 知識/経験/スキルが不足しているだけです...

基本的に、私はExcelファイルを持っています。このファイルにはシート「sheet1」があります。Sheet1 には多数のデータ行が含まれています。sheet1 に含まれる行数は、1 から n まで変化します。あるときは 50 個、あるときは 30 個などです。一貫しているのは本のレイアウトです。つまり、列 A にデータベース内の製品を識別するコードがあります。

私がやりたいことはこれです:

1.シートをスキャンして空の行を探し(ワークブックの生成方法により、空白の行がある場合があります)、それらを削除します。これらの空白行は、データのある行の間にある場合もあれば、シートの末尾にある場合もあります。

2.空白行を削除した後、最後に使用された行を見つけます。それを変数に格納します。これを行うには、このコードが役立つことがわかりました。

mylastrow = myBook.Sheets("Results").Cells.Find(what:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row

3. (2) で決定された行から始めて、A(x where x = mylastrow) の製品コードを取得し、それが他に出現する場所 (列 A) を見つけます。見つかった場合は、それに対応する行全体を削除します。重要なことに、このループは逆方向に進む必要があります。たとえばmylastrow = 40、ループは A40 で開始し、次の反復で A39 (行が削除された場合は 38?) を開始する必要があります。これは、どの製品番号でも、行の対応するデータが列の下の方に多くのデータを含むためです (シートの生成方法による)。基本的に、最後の行に最も近いエントリが最新です。

うまくいけば、私はその場を適切に説明することができました. でももしそうじゃなくて、あなたが私の挑戦(私の重荷?)を喜んで引き受けてくれるなら、私はとても感謝しています。

準々決勝

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

excel - vba エクセル形状

小さなサブルーチンを使用して、シートに画像を挿入しました

これは Excel 2003 (Windows) では正常に機能しますが、Excel 2011 (Mac) では機能しなくなりました。

したがって、サブルーチンを変更しました(提案されたhttp://www.launchexcel.com/google-maps-excel-demo/のように)が、サブルーチンは次の場所で停止します

エラーメッセージ付き

"-2147024894 (80070002) Fehler der Methode UserPicture des Objects FillFormat"

長方形は緑色です!

提案やヒントはありますか?おそらく私はコウモリのように盲目です....

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

excel - VBAがExcel2011で機能しない日付?

これが私のコードです。PCでは動作しますが、Macでは動作しません。このコードを実行してExcelシートを作成し、名前を付け、タブを追加し、タブの色を変更し、の名前を変更します。上記のタブをクリックし、セルの形式とセルの幅と高さを維持しながらデータを新しいワークシートに置き換えます。

これはPCでは機能しますが、Macに接続すると機能しません。

私は参考文献に入ります、そしてこれは私が見るものです。

ここに画像の説明を入力してください

Ref Edit Controlが表示され、MicrosoftScriptingRuntimeがありません。両方を無効にしましたが、スクリプトでエラーが発生します。

エラーは、(Date, "mm-dd-yyyy")具体的には日付セクションで発生します。なぜこれが正直に起こっているのか理解できません。誰かがこれを熟読し、私に答えと解決策を与えることができれば、それは大いにありがたいです。

私が得るエラーは、Error '9 Subscript Out Of RangeこのエラーがMacでのみ表示され、PCでは表示されない理由がわかりません。

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

excel - Excelピボットテーブルの「総計」列で並べ替えますか?

ここでMacCPubからExcel2011(OS Xの場合)にある説明によると、「総計」列は次のように並べ替えることができます。「... ExcelforMacには「総計で並べ替え」オプションがありません、ただし、総計列を選択してから、リボンの[並べ替え]ボタンを使用してこれを行うことができます。」

この機能を実行しようとすると、この短いスクリーンキャストでわかるように、残念ながら無効になっているようです。

総計による並べ替えを許可する方法について何かアイデアはありますか?

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

macos - ExcelWebクエリ出力コントロール

このWebクエリファイル

このテキストをスプレッドシートのセルに返します。

私が知りたいのは、区切り文字として「、」を使用して、返されたデータを自動的に列に変換する方法です。

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

macos - Excel VBAのmacidファイルタイプとは

可能なすべての MacID("filetype") とは何ですか? CSV 専用のものが必要ですが、驚くべきことに、オンラインのどこにもリストが見つかりませんでした。

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

excel - Excel 2011(Mac OS X)のドロップダウンメニューの「オブジェクトはこのアクションをサポートしていません」

Office2010で作成された大きなExcelワークブックとVBAコードがあります。ドロップダウンメニューを除けば、すべてが正常に機能しているようです。正確には、それらはグラフィカルに機能しますが、

「オブジェクトはこのアクションをサポートしていません」というエラーをスローします(「ドロップダウン1」は正しい名前であると確信していますなど)。正確には、正しく参照されます(たとえば、shape = Me.Shapes(1)動作します)が、好きではないようですControlFormat。Googleはあまり役に立ちません。助言がありますか?

私はVBAにまったく慣れていないので、気付いていない簡単なデバッグの魔術があるかもしれません。

編集:ダミーのドロップダウンメニューを使用して新しいワークブックを作成し、マクロの記録中に値を選択しようとしましたが、結果が得られません(メニューが存在しなかったようです)。

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

excel - Excel:値が列に出現する回数をカウントします

ああ、これは私が考えているよりも簡単でなければならないことを私は知っています:

3列の単純なスプレッドシートがあります。最初の列は私が興味を持っている列です。00から49までの値が含まれています。(これらの数字は、3番目の列の項目が該当するトピックを示しています。)

私がやりたいのは、これらの数字のそれぞれが発生する回数を数えることです。現在、私はこれを使用しています:

2枚目のシートで。動作しますが、手動で入力せずに値(00、01、02など)を入力する方法が見つかりませんでした。この関数を使用して次の列を反復処理することで不器用に実行すると思いましたが(基本的には00から開始しA1+1、塗りつぶしを実行します)、それはまったく機能しません。いくつかのバリエーションを試しました。

ご覧のとおり、ここにはかなりの数の行があり、カウントを自動化したいと思います。配列を作成する関数を使ってみましたが、動作しませんでした。また、これを行うピボットテーブルの作成方法もわかりません。

上記の式の最初の10(50トピックのうち)を入力すると、たとえば、最初の列に00、01の51行、02の277行などで始まる638行があることがわかります。

参考までに、最初の数行は次のようになります。

あなたがこれに到達するまで:

興味のある人にとっては、2番目の列はドキュメント内のトピック(最初の列)の割合であり、3番目の列は各ドキュメントのDOIです。

ここからStackExchangeやGoogle検索結果からさまざまなソリューションを試しました。誰かが私がこれを考え抜こうとして明らかに見逃した1つの明白なことを私に見せてください。