問題タブ [vba]

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

excel - ExcelVBA関数の結果を更新する

スプレッドシートの変更されたデータに基づいて自分自身を再評価するユーザー定義関数を取得するにはどうすればよいですか?

+を試しF9てみました。ShiftF9

動作しているように見える唯一のことは、関数呼び出しでセルを編集してから、Enterキーを押すことです。

0 投票する
8 に答える
388442 参照

xml - vba を使用して XML を解析する方法

私はVBAで働いていて、例えば文字列を解析したい

XとYの値を2つの別々の整数変数に取得します。

私は XML に関しては初心者です。なぜなら、私が働いている分野のために VB6 と VBA に行き詰まっているからです。

どうすればいいですか?

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

vba - Word Automation: クリップボードを経由せずに RTF テキストを書き込む

Word (2003/2007) の現在の選択を、変数に格納されているRTF 文字列に置き換えようとしています。

現在のコードは次のとおりです。

クリップボードを経由せずに同じことを行う方法はありますか。または、クリップボードのデータを安全な場所にプッシュして復元する方法はありますか?

0 投票する
8 に答える
40851 参照

excel - Excel で行のグループを交互に色分けする

このようなExcelスプレッドシートがあります

行の背景色を交互に変えて、1 つの ID のデータをグループ化したい

マクロや VBA コードを教えてください。

ありがとう

0 投票する
5 に答える
15765 参照

excel - Excel アプリケーションをパッケージ化して配布する最良の方法は何ですか?

私は、Excel ベースのデータベース レポート ツールを作成しました。現在、すべての VBA コードは 1 つの XLS ファイルに関連付けられています。ユーザーは、ツールバーのボタンをクリックしてレポートを生成します。残念ながら、ユーザーが別のファイル名でファイルを保存しない限り、報告されたデータはすべて消去されます。

Word で同様のツールを作成した場合、すべてのコードをテンプレート (.dot) ファイルに入れ、そこから呼び出すことができます。テンプレート ファイルを Office スタートアップ フォルダーに配置すると、Word を起動するたびにテンプレート ファイルが起動します。私のコードを Excel でパッケージ化して配布する同様の方法はありますか? アドインを使用してみましたが、アプリケーション ウィンドウからコードを呼び出す方法が見つかりませんでした。

0 投票する
5 に答える
2462 参照

excel - Excel: INDIRECT 式の対象となる範囲を一覧表示する

非常に大きな Excel ワークブック (数十のタブ、それぞれが 1 MB を超える、非常に複雑な計算) がいくつかあり、恐ろしい INDIRECT 関数を使用する数十、おそらく数百の数式が含まれています。これらの数式はワークブック全体に分散されており、いくつかのデータ テーブルをターゲットにして値を検索します。

次に、これらの数式の対象となるデータの範囲を、同じブック内の別の場所に移動する必要があります。

(理由は特に関係ありませんが、それ自体が興味深いものです。これらを Excel Calculation Services で実行する必要があり、かなり大きなテーブルを 1 つずつ読み込むための待ち時間が許容できないほど大きいことが判明しました。連続した範囲のテーブルであるため、それらすべてを 1 回のショットで読み込むことができます)。

移動するテーブルを現在参照しているすべての間接式を見つける方法はありますか?

これをオンラインで行う必要はありません。信頼できるものであれば、実行に 4 時間かかるものでも喜んで引き受けます。

.Precedent、.Dependent などのメソッドは直接式のみを追跡することに注意してください。

(また、スプレッドシートを書き直すことは私たちにとってオプションではありません)。

ありがとう!

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

vba - MS Outlook 2007 の Visual Basic マクロのディレクトリ ピッカー

Outlook 2007 の添付ファイルをアーカイブするための Visual Basic マクロを作成しましたが、Outlook マクロからディレクトリ ピッカーを表示する完全に満足できる方法が見つかりませんでした。現在、私は Windows API や VB(A) プログラミングについてあまり知りませんが、Microsoft アプリケーションで最も頻繁に目にする「標準」の Windows ファイル ダイアログは当然の選択のように思えますが、簡単には利用できないようです。 Outlook のマクロから。

理想的には、ディレクトリ ピッカーは少なくともファイル パス/URI をナビゲーションの開始点として手動で貼り付けることができるようにする必要があります。これは、同じディレクトリに対して既にエクスプローラー ウィンドウを開いている場合があるためです。

Outlook マクロのディレクトリ ピッカーの最適な選択肢は何ですか?

私が既に試したものの、完全に満足のいくものではなかった 2 つの点は次のとおりです (コードは簡略化されており、エラー処理がなく、おそらく古いバージョンの Outlook でも実行されます)。

1) Shell.Applicationwhich を使用すると、クリップボードを介して実際に開始点を貼り付けたり、フォルダーの名前を変更するなどの他の操作を実行したりできません。

2) (ツール/リファレンス経由で) Office.FileDialogfromを使用してからMicrosoft Word 12.0 Object Library、Word のファイル ダイアログを使用します。代わりに、Outlook がブロックされ、ファイル ダイアログがバックグラウンドのどこかに残ることがあります。

他のアイデアはありますか?

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

sharepoint - VBA または VSTO を使用して、SharePoint に保存されている Word ドキュメントから Person メタデータを読み書きしますか?

シナリオ: 「個人またはグループ」タイプの列 x を持つ SharePoint のドキュメント ライブラリ。VBA マクロ (または VSTO アドイン) 内から、ドキュメントの MetaProperty にアクセスして、ユーザー名を設定/取得しようとしています。ContentTypeProperties コレクションを介して値にアクセスしようとすると、

タイプ不一致エラー (13)。

MetaProperty オブジェクトの Type プロパティは、それがmsoMetaPropertyTypeUser. このタイプの MetaProperties を操作する方法の例が見つかりません。誰でもこれを経験したことがありますか?

ありがとう!

0 投票する
12 に答える
19738 参照

database - MS Access アプリケーションをテストする最良の方法は?

同じデータベース内のコード、フォーム、およびデータを使用して、Microsoft Access アプリケーション (Access 2007 など) の一連のテストを設計するためのベスト プラクティスは何か疑問に思っています。

フォームのテストに関する主な問題の 1 つは、少数のコントロールhwndのみがハンドルを持ち、他のコントロールはフォーカスのある 1 つしか取得できないことです。これにより、フォーム上のコントロールのリストを取得して操作することができないため、自動化が非常に不透明になります。

共有する経験はありますか?

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

vba - VBのテンプレート

私はいくつかのVBコード(実際にはVBA)を持っていますが、それは動作するタイプを除いて基本的に同じです。DRYの原則はソフトウェア開発の優れた指針であると思うので、操作する必要のあるさまざまなタイプすべてに対して1つのルーチンを作成したいと思います。たとえば、次のような2つのコードスニペットがある場合:

両方のインスタンスを処理するために、次のようなものが必要です。

C ++を使用している場合は、テンプレートを生成し、それについてはこれ以上言いません。しかし、私はVBAを使用しています。VBA言語定義にはC++テンプレートのような機能はないと確信していますが、同じ効果を達成するための他の手段はありますか?答えはノーだと思いますが、VBAのいくつかの機能を見逃している可能性があるため、ここで質問します。