問題タブ [userform]
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.
search - 値がフォームのテキスト ボックスの値と一致する場合、シートの行を削除しますか?
さて、私はExcelにユーザーフォームがあり、フォームに「IMEITextBox」というテキストボックスがあります。在庫のあるColoum BにIMEI番号が記載された在庫シートがあります。IMEITextBoxにIMEI番号を入力すると、保存時にそのIMEI番号を含む行をシート「在庫」から削除したい。私はこれを何日も何度も研究してきました。私のために働くものを見つけることができないようです。お手伝いできますか?
excel - ユーザーフォームが呼び出されるとExcel 2007 VBAマクロが停止する
マクロを数週間作成していますが、突然一部が正しく動作しなくなりました。.Show 経由でユーザーフォームを呼び出そうとすると、何らかの理由でマルコがすぐに実行を停止し、「.show」行を強調表示します。(ユーザーフォームボックスにジャンプしても、ボタンは機能しません。)F5を押すと、再び実行が開始されますが、プログラムの途中でコードの実行を停止したくないのは明らかです。特に以前は発生しなかった場合に、なぜこれが発生する可能性があるのか考えていますか?
vba - 値に基づいてセルの位置を見つけてから何かをする - ユーザーフォーム VBA Excel
プログラミング経験はありますが、VBA初心者です。私が取り組んでいるユーザーフォームがあります。このフォームには、リストが初期化されたコンボ ボックスがあります。私がやろうとしていることは次のとおりです。
* ComboBox からユーザーが入力した ID 番号の値を取得します * ユーザーが入力した値を取得し、ワークシートの値の範囲を使用してその一致を見つけます (つまり、Worksheet.Range("ID_Number_List")) * 一致を取得したら、一致します一致するセルの位置を取得 * セルの位置を 1 列分オフセットして、ID 番号 (同じ行) に関連する名前を取得し、それを textBoxName.Value に設定 * 2 列分オフセットして取得ID 番号に関連する電話番号を textboxTele.value に設定します。
コンボボックスから値が選択されるとすぐにこれが発生するようにしたいので、私の質問は私のコードがコンボボックスに入るのですか、それとも次のテキストボックスに行くのですか? 人がタブで次のテキスト ボックスに移動するとすぐに、コードが自動的に実行されます。次のボックスに移動することなく、コードを完全に実行したいと考えています。
このコードは完全ではありませんが、ここに私が持っているものがあります(テスト実行を行ったばかりのオフセット部分を追加しませんでした):
どう考えているか教えてください。すべてを書き直す必要がある場合は、そうします。
vba - ワークシートを検索するのに最適なもの.. EXCEL VBA USER FORM
私はユーザーフォームを構築しており、次のようなコードブロックを作成する方法を理解しようとしています:
*ユーザーからコンボ ボックスの値を取得します。*特定のシートの特定の列でこの値を検索します *この値のセルの位置を取得します *住所の 1 つのオフィス セット行、都市の次のオフセット行を返します"
以前に同じ質問をしましたが、しばらくすると答えが役に立ちませんでした。
ここに私が思いついた私のコードがあります:
for Each ループと if 条件は、実際にはうまく連携しません。
vba Excel に検索機能があることを読みました。セルの位置を取得するためにそれを利用する方法はありますか? ありがとう
excel - 選択したリストボックスの値を使用して列を動的に非表示/表示する
以下に示すように、フォームの値は1月から6月までの月です。
- 1月
- 2月
- 行進
- エイプリル
- 五月
- 六月
たとえば Jan が選択されている場合、e から h までの列が表示されるようにします。Jan が選択されていない場合、列 e から h は非表示になります。
1月 - (列 EH)
2 月 - (列 IM)
3 月 - (列 NR) 4 月 -
(列 SW)
5 月 - (列 X-AB) 6 月 -
(列 AC-AG)
vba - VBA プロジェクトが Office 2007 からアクセスできるフォーム コントロールは何ですか?
VBA プロジェクトでは、ユーザー フォームを作成し、ツールボックス ウィンドウを使用してそれにコントロールを追加できます。デフォルトでは、ツールボックス ウィンドウには、Label、TextBox、ListBox などの単純なフォーム コントロールが含まれています。
追加のコントロールがマシンにインストールされている場合は追加できます。ツールボックスの [追加のコントロール] を右クリックすると、一連のコントロールがすべて表示されます。ただし、これはそれらがどこから来たのかを示すものではありません。
Office 2007 がインストールされているマシンで使用できることが保証されているコントロールを知りたいです。それは標準的なものだけですか、それとも「追加のコントロール」の一部も利用できることが保証されていますか (Office 2007 に付属しているため、または Office 2007 が実行される Windows のすべてのバージョンに存在するため)?
たとえば、Office 2007 にもツリービュー コントロールがないことに驚きました。「追加のコントロール」リストに「Microsoft TreeView コントロール v6」が表示されていますが、それがすべてに存在することに依存できるかどうかはわかりません。私の Office 2007 ユーザー。
vba - .Caption を変更すると、VBA UserForm が 2 回実行される
SolidWorks から VBA マクロを実行しています。このフォームは、2 種類のドキュメントの入力としても機能します。サブルーチンでは、開いているドキュメントの種類に応じてUserForm.Initialize
UserForm の名前を変更しています。Caption
ただし、これを行うたびに、プログラムが再UserForm.Initialize
実行され、すべてが完了すると、終了した場所から続行され、事実上 2 回実行されます。
この奇妙な動作を回避する方法を知っている人はいますか? コマンドを独自の Sub に入れてみましたが、結果は同じです。FormName
.Caption
どうもありがとう。
vba - VBA WithEvents が機能しない
基本的に、実行時に生成されるアイテムのリストを作成しています。アイテムはラベルとしてユーザーフォームにリストされます(アイテムはリンクされたリストに保存されます)。各アイテムにスピンボタンを追加して、リスト内でアイテムを上下に移動できるようにします。スピンボタンは問題なく作成されていますが、コーディングしたイベントが機能しませんか?? 何が間違っているのかわかりません。おそらく単純なもの...
これは、イベントを保持するクラス モジュールです: cls_Spin_Btn
これは、モジュールから呼び出しているコードです。
このコードは、各アイテムのラベルとスピンボタンを作成する同じモジュール内のループから呼び出されます。私は何を間違っていますか?どんな助けでも大歓迎です。
excel - VBA を使用して Excel ユーザーフォームからチェックボックスの値を読み取る方法
2 つのチェックボックスを含むユーザーフォームを作成しました。各ボックスのチェックの有無によって、違うことができるようにしたいです。ただし、何をしても、常にチェックボックスの元の値 (false と false) が表示されるようです。CommandButton1 のクリックに関連付けられたコードを次に示します。
そしてここでReadData:
ボックスがどのようにチェックされていても、即時ウィンドウには常に次のように表示されます。
操作全体のスクリーンショットがありますが、新しいユーザーであるため、アップロードできません。
vba - Textbox を使用した VBA ユーザーフォーム - テキストの書式設定
だから私はVBAに非常に慣れていません。非常に単純なテンプレートを作成しました。このテンプレートを開くと、コマンド ボタンを使用してドキュメントにテキストを挿入する入力フォームが表示されます。
私はそれをさらに一歩進めようとしていますが、コードをまとめる方法がわかりません。テキストを挿入するには、ブックマーク機能を使用しています。私のフォームには、オプションとして機能する 4 つのテキスト ボックスがあります。4 つすべてが入力されている場合、テキストは次のようになります。
オプション1オプション2オプション3オプション4
次のようにする必要があります。
オプション 1、オプション 2、オプション 3、およびオプション 4
それだけでなく、入力されたテキストボックスの数に応じて「and」が追加されるようにしたいと思います。たとえば、最初の 2 つしか入力されていない場合は、次のようにする必要があります。
オプション 1 とオプション 2
それは理にかなっていますか?以下は現在の構成です。前進するための指針をいただければ幸いです。