タグ付けされた質問 「vba」

アプリケーション用のVisual Basic; すべてのMicrosoft Officeアプリケーションで使用されるVisual Basicのサブセット。問題の特定のアプリケーションのタグと一緒にこのタグを使用することを検討してください。VBAに関する良い質問には、通常、いくつかのコードが含まれており、特定の問題の解決策を求めています。ソリューション全体を求める質問(コードを教えてください/ VBAでこれを行う方法とこれを行う方法)はトピックから外れており、あまりに広範に締め切られます。

2
ExcelでPrivate Subを使用するにはどうすればよいですか?
ここでPrivate Sub提供されている機能を使いたいです。 通常、VBAコードをVisual Basic Editorに配置し、エディターを閉じて、[開発]タブの[このマクロを実行]を使用してコードを実行します。ただし、この場合、関数は表示されません。 このコードを実行するにはどこに配置する必要がありますか?


5
デフォルトでワークブック全体を検索するようにExcelを設定する
Microsoft ExcelでCTRL+ を使用して検索するFと、デフォルトでは現在のワークシート内でのみ検索されます。 デフォルトでワークブック全体を検索するように設定するにはどうすればよいですか?私が持っていOffice 2010ます。これも可能ですか?特定のワークブックまたはワークシートにこれを設定することは可能ですか?それが必要なものであれば、レジストリを編集しても大丈夫です。 注:ほぼ10年後、私はまだこれをしたいと思っていますが、今はExcel 2016/2019です。

5
Excelで複数の行の値を1つの行に組み合わせる方法は?
Excelに、2つの異なる値の年間顧客データで構成されるデータダンプがあります。データには、毎年および顧客の値の個別の行が提供されました。つまり、次のようになります。 2009年の顧客Aの値Aの行と、同じ年の同じ顧客の値Bの別の行で止まっています。 場合によっては、値Aも値Bもありません。上の例では、顧客1には2011年に値Bがないため、その行は生成されていません。また、例には示されていませんが、一部のクライアントには1年のいずれの値のデータもありません(したがって、その年のその顧客の行はありません)。そのような状況では、その年にその顧客の列がなくても問題ありません。 私はありますワークシートにこれを取得したい1行がために両方毎年、顧客のための値。つまり、データを次のようにする必要があります。 その結果を生み出す最も効果的な方法は何ですか?

3
VBAを使用しないカスタムユーザー関数
VBAを使用せずにExcelでカスタムユーザー関数を作成することはできますか? 私の問題は、1つの非常に長い関数を作成するために、一連の標準のExcel関数をつなぎ合わせていることです。この関数は、私のブックの25の異なるワークシートで使用されます。変更を加える必要がある場合は、1か所だけで行い、すべてのシートに変更が自動的に反映されるようにします。 たとえば、単純で自明なケースは、SUM()の結果に1を追加することです。SUM(mySeries)+1、それを新しい関数MYSUM()と呼びます。 発生する可能性のある潜在的なエラーと追加された複雑さのため、長い式をVBAに変換するのをためらっています。

3
外部テキストエディターを使用してVBAコードを編集する
維持するために多くのVBAコードを継承しており、これまでのところVBEを使用しています。高度なテキスト検索など、一部のタスクを実行するのが非常に難しい場合があるため、通常はモジュールをエクスポートし、vimでコンテンツを編集し、変更したモジュールをインポートしてコードをテストします。 これは少し面倒で退屈になります。VBEはCOMで自動化できることを知っているので、外部のテキストエディター(vim、notepad ++、または崇高なテキスト)を使用してVBAコードを記述し、それを自動的に更新する方法(プラグインやスクリプトなど)があるかどうかを考えていましたVBE 前もって感謝します

3
Excelで値を検索し、yesまたはnoを返す
1つのワークブックに2つの別々のワークシートがあります。ワークシートBに表示される値がワークシートAにも表示されるかどうかを知りたい場合は、 "YES"を返します。そうでない場合は、「NO」を返します。 (例:ワークシートAは期限切れの本のリストです。ワークシートBはライブラリ全体です)。 ワークシートAには、次のデータセットがあります。 A 1 AB123CD 2 EF456GH 3 IJ789KL 4 MN1011OP ワークシートBには、次のデータセットがあります。 A Overdue 1 AB123CD ? 2 QR1516ST ? 3 EF456GH ? 4 GT0405RK ? 5 IJ789KL ? 6 MN1011OP ? 表Aに値が存在するかどうかを適切に検索するために、関数をどのように構成しますか? 私はif()、vlookup()、match()の組み合わせで遊んでいますが、複数のワークシートでは何も機能しないようです。

3
Excel 2013で株価をダウンロードするにはどうすればよいですか?Google DocのGoogleFinanceスプレッドシート関数に相当するものはありますか?
Googleドキュメントのスプレッドシートでは、次のセルの数式を使用できます。 =GoogleFinance("GOOG", "price") 株式の最新の価格をダウンロードします。Excel 2013に同等の機能はありますか? 以前のバージョンのExcelには、ティッカーごとに大量のデータをダウンロードするスマートタグ機能があり(実際には、価格が必要な場合は多すぎます)、Excel 2013のBing Financeアプリを示唆する情報源を見てきました。残念ながら、これは廃止されました。 これを行う簡単な方法はありますか?私は文字通り最新の価格が必要なだけであり、それが遅れているかどうか、Yahooファイナンスなどから来たかどうかは気にしません。おそらく、YFからCSVファイルをダウンロードして解析するなどのVBAコードを記述できますが、マクロが有効なワークブックの作成を回避したいと考えています。

3
JSONデータをExcelにインポートする
json形式のテキストファイルがあり、それをExcelに読み込みたい。jsonファイルの非常に単純化された例は、次の構造を持っています。 { [ { 'a': 10, 'b': 20 }, { 'a': 20, 'b': 22 }, { 'a': 11, 'b': 24 } ] } 選択したパラメーターを列ヘッダーとして使用して、各レコードがExcelの行になるExcelに変換したいと思います。


1
Word:パーセントで画像のサイズを変更する - マクロ
私は日常的に多くのスクリーンキャプチャをMicrosoft Word 2007に貼り付けていますが、手動でそれらのサイズを75%前後に変更する必要がありますが、これは非常に面倒です。 スクリーンキャプチャはすべて異なるサイズです。 このためにマクロを作成しようとしましたが、選択した画像を特定のサイズにリサイズするマクロしか作成できません。また、マクロレコーダーに、ドキュメントウィンドウで手動でサイズ変更したり、サイズダイアログを使用して認識させることはできません。 選択した画像を現在のサイズの75%にリサイズするマクロを書くことは可能ですか? この質問 私のものに似ていますが、ユーザーの要求は彼のすべての画像を同じサイズにリサイズすることです。任意の高さ/幅の画像をリサイズする必要があります。 私は最初から小さいサイズで画像を貼り付けるというテクニックも受け入れています。

1
Word 2007マクロが消えた
Word 2007のテキスト検索用に小さなマクロをプログラムしました。 私は私達の会社の他のアカウントにそれをインストールしようとしましたが、非常に奇妙な結果をもたらしました。 2つのアカウントでは、それは本来あるべきように機能しました。 マクロとインストールされたユーザーフォームで変更された文書を閉じた後の他の2つのアカウントでは、文書が再び開かれたときにすべてが消えていました。どうすればいいの?

1
終了アニメーションが終了した後、PowerPointスライドを自動で進める方法は?
新しいスライドが進むと、「開始:前へ」で設定されたPowerPointエントランスアニメーションが開始されます。ただし、同じ方法で終了アニメーションを設定した場合、スライド終了シーケンスで開始されません。代わりに、「Start:On Click」トリガーを使用する必要があり、終了アニメーションが終了した後でも、次のスライドに進むためにもう1回クリックする必要があります。 これに対する回避策は明白です:複製スライドを作成し、複製スライドの開始アニメーションである元のスライドから終了アニメーションを作成し、それらに必要なものを従わせるか、それらの終了アニメーションのみでトランジションスライドを作成して設定します「Advanceスライドを変更->後に自動的に-> [アニメーションが終了するまでの時間]」。 これらの回避策により、視聴者にとって視覚的に機能します。ただし、スライド番号に影響があり、それに応じて調整したり、コンテンツの変更を複製する必要があります。プレゼンテーションを作成して使用するのがあなただけである場合、これで十分かもしれません。しかし、他の3人と共同モードでプレゼンテーションを作成していて、最後に誰がプレゼンターになるかさえわからない場合は、混乱させることができます。 具体的に見てみましょう。ほとんどのスライドでは、右、下、左から来るコンテンツのブロックに適用されるエントランスアニメーションで0.2秒のフライが適用されます。次のスライドに進むと、別の0.2秒の出口アニメーションで飛び出し、続いて新しいブロックの入口アニメーションで0.2秒の新しいスライドが飛び出します。ブロックの交換は、通常どおり次のスライドに進むときにトリガーする必要があります。 前述のように、スライド間を1回余分にクリックしなければ、これを達成することはできません。 私が書いたVBAスクリプトの出口アニメーションと一緒に開始すべきと出口アニメーションが終わったとき、オート0.3秒後にスライドを進めます。そうすれば、今必要な余分なクリックを取り除くことができます。 Sub nextslide() iTime = 0.3 Start = Timer While Timer < Start + iTime DoEvents Wend With SlideShowWindows(1).View .GotoSlide (ActivePresentation.SlideShowWindow.View.Slide.SlideIndex + 1) End With End Sub ボックス、ボタン、または別のオブジェクトにバインドされた場合にうまく機能します。しかし、ワンクリックで(スライド上のどこでも)実行することはできないため、終了アニメーションのonclickトリガーと一緒に開始できます。スライド全体に大きな透明な長方形を作成し、その上にマクロをバインドしても、役に立ちません。クリックすると、マクロが実行されるだけで、終了アニメーションはトリガーされません。 とにかく、マクロを他の回避策オブジェクトにバインドするのではなく、スライド自体にバインドしたいと思います。 スライドのonclickイベントでPowerPoint VBAスクリプトをトリガーする方法は誰でも知っていますか?出口アニメーションを期待どおりに動作させる 秘密の設定を知っている人はいますか?つまり、スライドを終了する直前にアニメーション化して、次のスライドに移行しますか? このドラゴンを倒す方法を知っている人はいますか? ありがとうございました!

5
Excel VBAプログラムは25%の速度でのみ実行
クアッドコアのAcer Aspire S3 UltrabookでVBAプログラムを実行しています。問題は、CPUの25%しか使用しないことです(他のプロセスを組み合わせて使用​​すると、〜1%使用されます)。ラップトップはWindows 8.0を実行します。 Excel版は2013(32ビット)です。システムRAMの55%しか使用されておらず、Excelでは55%の半分が使用されています。 たった25%しか使われていないと思いますが、Excelでは1つのコアしか使われていません。しかし、この理論を裏付けるものは何もありません。プログラムをスピードアップする方法 ありがとう。

1
Excelピボットテーブルのドリルダウンでソースシートをフィルタリングする方法
私は自分の経費をExcelスプレッドシートに記録します。 2番目のシートでは、支出を月ごとおよびカテゴリごとにグループ化して合計を表示できるようにするピボットテーブルがあります。セルをダブルクリックすると、新しいシートが自動的に追加され、選択した月/カテゴリの費用のリストが表示されます。新しいシートに経費のコピーが含まれているので、それを更新することはできません。また、ドリルダウンするたびにこれらのシートを削除し続ける必要があり、これはかなり面倒です。 追加したシートの名前を自動的に変更して削除する方法を説明する例を1つ見つけました。 http://www.contextures.com/excel-pivot-table-drilldown.html 私が本当に欲しいのは最初のシートに戻ってそれに応じてフィルタを更新することです。誰かが私がそれを達成する方法を知っていますか? どうもありがとう、 パトリック

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.