問題タブ [vbe]

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 に答える
253 参照

vba - Word ダイアログを VB に変換する

あらゆるタイプのコーディングを行ってから長い時間が経ちました。シフト開始前に、テスト ページ (古いテレビのテスト パターン ページのように見える) をすべてのプリンターに送信するように依頼されました。これらのページは、プリンターに物理的な問題 (不良トナー、フューザーなど) があるかどうかをチームが判断するのに役立ちます。このコードを見つけて、VBA (MS Word) で使用しました。

すべてのプリンターまたは特定のプリンターに印刷するフォームも作成しました。
経営陣は、これを Word のドキュメントで行うことを望んでおらず、VB アプリで使用することを好みます (Web ベースの方がよいでしょう)。広範な調査の結果、wdDialogFilePrintSetup は WORD ベースのダイアログであり、VB6/2008/2013 では機能しないことがわかりました)。コーディングに戻ったばかりで、迅速な解決策が必要です。

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

vba - *.xlam アドインと、アドインが有効になっている新しい VBA プロジェクト/新しい Excel のインスタンスでの参照の欠落

再現:

  • Excel を起動し、VBE ALT+を開きますF11

  • を見つけToolsてクリックしますReferences

  • 見つかるまで下にスクロールしてMicrosoft Scripting Runtime、チェックマークを付けます。

  • Addin.xlam次のようなデフォルトの場所にファイルを保存します。

    C:\Users\username\AppData\Roaming\Microsoft\AddIns

  • この Excel インスタンスを閉じる

  • 新しいインスタンスを開始し、VBE を開きます (ワークブックで使用できる 2 番目の VBA プロジェクトとして が表示 されます。タブを開かない場合は、アドインを開き、名前の横にあるボックスにチェックを入れて有効にします。保存します。閉じる、新しい Excel インスタンスを開く)Addin.xlam Developer

  • 新しい標準モジュールを追加

  • 開くReferencesと、チェックマークが 4 つだけ表示されます (デフォルト) 。

  • 下にスクロールして見つけてみてくださいMicrosoft Scripting Dictionary-そこにない!?

*.xlamしたがって、これは基本的に、新しい VBA プロジェクト (Book1) への参照を既に使用しているため、参照を追加できないことを意味します。

しかし

Scripting試しているため、ライブラリを相互使用することはできません

Module1オブジェクトを認識しないため、新しく作成されたものは失敗しDictionaryます....

これはどういうわけか私が気づいたことのない既知のバグですか、それとも何かを完全に見落としたのでしょうか? 回避策はありますか?

0 投票する
10 に答える
35621 参照

excel - VBA エディタを初期設定に戻すには?

VBA エディタを初期設定に戻すには? 不適切な操作を行った後、マクロとプロジェクト エクスプローラー ウィンドウの設定に問題があります。

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

c - VBE.h たくさんの質問

グラフィックカードに関するいくつかの設定を行う必要があるこのプロジェクトがあり、その使用方法がわからない vbe.h ファイルが与えられています。

RedMaskSize、RedFieldPosition などの関数を使用する方法を知りたいです。何か案が?

よろしく

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

vba - パスワードで保護された VBE プロジェクトのロックを解除し、コードを実行してから再度ロックします

起動時に次のコードを使用してワークブックをコンパイルし、Active-X 関連のエラーを防止しています。

このコードは、VBE のコマンド バーを自動化し、保護されていないブックでうまく機能します。VBE (パスワード保護) をロックすると、debug->compile オプションが無効になり、上記のコードでエラーが発生します。

これの回避策はありますか?たとえば、VBE の保護を解除してから上記のコードを実行し、すべて同じブックからもう一度保護しますか? 私の知る限り、これにはAPIがないため、これは基本的なタスクではないことを理解していますが、できれば(安定性の目的で)送信キーを使用しない解決策はありますか?

編集: 質問の重複による混乱をお詫びします。重複するようにリンクした質問は、別のExcelインスタンスの別のワークブックでVBEのロックを解除する方法を説明しています.別のインスタンスの同じファイルは、読み取り専用として開きます。

私がやろうとしているのは、同じワークブック自体のロックを解除することです。これに関する問題は、パスワードを要求するウィンドウが開くとすぐにコードがその時点で停止することです。これは、ウィンドウをモーダル ウィンドウとして開いているためです。続行するには、なんらかの形式のユーザー入力が必要です (ウィンドウを非表示にするか、アンロードします)。本当に、これを回避する方法が他にあるのか、それとも私が物事を複雑にしすぎているのか疑問に思っていました.

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

excel - ウィンドウを vbModeless として開くことはできますか?

次のコードを使用してコマンド バーを自動化し、ロックされたワークブックで VBE の保護を解除しています。

次に、この後一連のコードを使用してこのウィンドウにパスワードを追加すると、Excel の別のインスタンスで正常に動作しますが、同じワークブックで使用すると、パスワードが入力された時点でコードが一時停止するため、問題が発生します。ウィンドウが開きます。

これは、ウィンドウがモーダルとして開かれているためと思われるため、コードが続行されるように、これをモードレスとして開こうとしています。これは可能ですか?

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

ms-office - Office アプリケーションの外部で VBE を呼び出したり使用したりできますか?

これはばかげた質問かもしれません - 私はこれについて Googleで何も見つけていません。Office アプリケーションから VBE を開いたときにタスク マネージャーに新しいプログラムが表示されず、可能性のある実行可能ファイルが表示されません。もしかしてDLL?

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

excel - Excel でモジュールのマクロのリストを取得し、それらのマクロをすべて呼び出します

次のことを手伝ってください。

1) 「Module3」のすべてのマクロのリストを設定し、このリストを「Sheet5」の下のセル「E14」から開始するコード。

2) 次に、コードはリストされたすべてのマクロを実行する必要があります

を参照したコードで試してみましたVBComponentが、エラーになりました。