問題タブ [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.
vba - Word ダイアログを VB に変換する
あらゆるタイプのコーディングを行ってから長い時間が経ちました。シフト開始前に、テスト ページ (古いテレビのテスト パターン ページのように見える) をすべてのプリンターに送信するように依頼されました。これらのページは、プリンターに物理的な問題 (不良トナー、フューザーなど) があるかどうかをチームが判断するのに役立ちます。このコードを見つけて、VBA (MS Word) で使用しました。
すべてのプリンターまたは特定のプリンターに印刷するフォームも作成しました。
経営陣は、これを Word のドキュメントで行うことを望んでおらず、VB アプリで使用することを好みます (Web ベースの方がよいでしょう)。広範な調査の結果、wdDialogFilePrintSetup は WORD ベースのダイアログであり、VB6/2008/2013 では機能しないことがわかりました)。コーディングに戻ったばかりで、迅速な解決策が必要です。
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
ます....
これはどういうわけか私が気づいたことのない既知のバグですか、それとも何かを完全に見落としたのでしょうか? 回避策はありますか?
excel - VBA エディタを初期設定に戻すには?
VBA エディタを初期設定に戻すには? 不適切な操作を行った後、マクロとプロジェクト エクスプローラー ウィンドウの設定に問題があります。
c - VBE.h たくさんの質問
グラフィックカードに関するいくつかの設定を行う必要があるこのプロジェクトがあり、その使用方法がわからない vbe.h ファイルが与えられています。
RedMaskSize、RedFieldPosition などの関数を使用する方法を知りたいです。何か案が?
よろしく
vba - パスワードで保護された VBE プロジェクトのロックを解除し、コードを実行してから再度ロックします
起動時に次のコードを使用してワークブックをコンパイルし、Active-X 関連のエラーを防止しています。
このコードは、VBE のコマンド バーを自動化し、保護されていないブックでうまく機能します。VBE (パスワード保護) をロックすると、debug->compile オプションが無効になり、上記のコードでエラーが発生します。
これの回避策はありますか?たとえば、VBE の保護を解除してから上記のコードを実行し、すべて同じブックからもう一度保護しますか? 私の知る限り、これにはAPIがないため、これは基本的なタスクではないことを理解していますが、できれば(安定性の目的で)送信キーを使用しない解決策はありますか?
編集: 質問の重複による混乱をお詫びします。重複するようにリンクした質問は、別のExcelインスタンスの別のワークブックでVBEのロックを解除する方法を説明しています.別のインスタンスの同じファイルは、読み取り専用として開きます。
私がやろうとしているのは、同じワークブック自体のロックを解除することです。これに関する問題は、パスワードを要求するウィンドウが開くとすぐにコードがその時点で停止することです。これは、ウィンドウをモーダル ウィンドウとして開いているためです。続行するには、なんらかの形式のユーザー入力が必要です (ウィンドウを非表示にするか、アンロードします)。本当に、これを回避する方法が他にあるのか、それとも私が物事を複雑にしすぎているのか疑問に思っていました.
excel - ウィンドウを vbModeless として開くことはできますか?
次のコードを使用してコマンド バーを自動化し、ロックされたワークブックで VBE の保護を解除しています。
次に、この後一連のコードを使用してこのウィンドウにパスワードを追加すると、Excel の別のインスタンスで正常に動作しますが、同じワークブックで使用すると、パスワードが入力された時点でコードが一時停止するため、問題が発生します。ウィンドウが開きます。
これは、ウィンドウがモーダルとして開かれているためと思われるため、コードが続行されるように、これをモードレスとして開こうとしています。これは可能ですか?
ms-office - Office アプリケーションの外部で VBE を呼び出したり使用したりできますか?
これはばかげた質問かもしれません - 私はこれについて Googleで何も見つけていません。Office アプリケーションから VBE を開いたときにタスク マネージャーに新しいプログラムが表示されず、可能性のある実行可能ファイルが表示されません。もしかしてDLL?
excel - Excel でモジュールのマクロのリストを取得し、それらのマクロをすべて呼び出します
次のことを手伝ってください。
1) 「Module3」のすべてのマクロのリストを設定し、このリストを「Sheet5」の下のセル「E14」から開始するコード。
2) 次に、コードはリストされたすべてのマクロを実行する必要があります
を参照したコードで試してみましたVBComponent
が、エラーになりました。