問題タブ [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.

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

vba - Excel VBAブックを開き、アクションを実行し、名前を付けて保存し、閉じる

この質問は、提案された回答からの長いコメントと更新のために編集されました。

ここで要求されるのはモジュール13です。

また、エラー処理に問題があります。私はそれが間違っていることを知っていますが、私がそれに入る前の瞬間にクローズ関数を修正することにもっと興味があります。これがいくつかの作業を必要とするエラー処理コードです

これはあなたのテストコードとファイルパスと名前の変更です

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

vba - ユーザーフォームリストボックスは、別のリストボックスからの選択に応じて入力およびクリアします

lbA と lbB の 2 つのリストボックスがあります。正常に動作する SQL スクリプトを使用して lbA にデータを入力しています。今私がやりたいことは、lbA からアイテムを選択すると、SQL スクリプトから lbB が再び読み込まれることです。lbA から 1 つのアイテムのみを選択し、2 つ以上のアイテムを選択するか、アイテムの選択を解除すると機能し、繰り返しアイテムを追加するか、lbB からアイテムを削除しません。私はこれにどのようにアプローチするかについて困惑しています。誰でも助けてもらえますか?

これまでのコードは次のとおりです。

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

excel - vbscriptからExcelファイルにExcelユーザーフォームを自動的に入力する

ユーザーがこのExcelファイルにデータを正しく入力するのに役立つマクロと関数とユーザーフォームでいっぱいのExcelファイルがあります。ユーザーフォームの 1 つにアクセスする VBScript を作成する必要があります。自動で埋めてくれます。ワークブックに存在する VBA マクロを呼び出す方法を知っています。

しかし今、コードからユーザーフォームに入力できるようにする必要があります。それを行う方法はありますか?

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

excel - 日付間の合計時間を時間と分で計算する

やあ

VB を使用して問題を解決しようとしていますが、支援が必要です。私は言語に非常に慣れていません(1週間)。問題は、タイム シートに似た 2 つの異なる時間の間に何時間と何分が経過したかを示すユーザー フォームを作成したことです。

ユーザー フォームは 2 つのカレンダーで構成され、各カレンダーの下には 2 つのテキスト ボックスがあります。出発した時間と分を記録するためにそれぞれ 1 つのボックスと、彼らが戻ってきた時間を記録するためにさらに 2 つのボックスがありました。

コードを使用してカレンダーを差し引き (例: カレンダー イン – カレンダー アウト)、これを 24 で計って時間差を示します。次に、予定表の下に、ユーザーが残り時間を入力するためのテキスト ボックスがあります。次に、24 を Hour out で差し引きます。たとえば、24 -15 の場合は 9 (その日の 9 時間) と表示され、それをテキスト ボックスの Hour in (Return Time) に挿入した数値に追加します。例: 14. 次に、それらを合計して、例: 9 + 14 = 23 とし、これを別のテキスト ボックスの合計時間に表示します。したがって、23 時間を意味する 23 が表示されます。

次に、分を示す別の 2 つのテキスト ボックスを表示したいと思います。1 つはミニッツ アウト、次にミニッツ インです。

たとえば、アウト時間が 15:50 で、翌日のイン時間が 15:55 の場合、これらの分を変換する際に問題が発生し、24 (一方のテキスト ボックス) および 105 分 (もう一方のテキスト) と表示されます。箱)。時間に分を追加し、分のテキスト ボックスに残りの分を表示したいと思います。これにより、24 (1 つのテキスト ボックス) と 5 (別のテキスト ボックス) が表示されます。

最終的な目的は、人が何日、何時間、何分、たとえば 2 日、5 時間、10 分間不在だったかを示す結果を得ることです。これを達成するためにコードを変更する方法についてのアイデアはありますか?

これが私のコードです。

助けてください

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

windows-7 - Excel 2013 VBA を使用して、Windows 7 以降の他のアプリと同様にユーザー フォームをドッキングできますか?

Windows 7 以降を使用している場合、アプリを画面の左端に移​​動すると、画面幅の半分を占める画面の左側にドッキングされます。画面の右側に移動すると、左側と同じように動作します。画面の上部に移動すると、アプリのサイズがウィンドウ全体に変更されます。

ブラウザを使用してフォームデータを入力できるようにするために、アプリケーションがアクティブなとき (Application.Visible = False) にアプリケーションの可視性を false に設定するユーザーフォームがあります。

画面の片側にブラウザを、反対側にユーザ​​ーフォームを配置できるように、ブラウザウィンドウと同様にユーザーフォームのサイズを動的に変更できると便利です。

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

macos - Excel VBA Application.Visible=falseがMacOSXで機能しない

ユーザーフォームがアクティブなときにワークブックが表示されないようにしたい。

これをWindowsマシンで機能させるには、userForm初期化メソッドでApplication.Visible = Falseを設定し、UserFormExitでTrueを設定します。

同じワークブックは、Macでは同じように動作しません。ブックは表示されたままです。

助言がありますか?

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

excel - Excelの一部をVBAフォームに表示する方法

.csv 形式のファイルがあり、AS 列から、テーブルのようなレコードがいくつかあります。私の完全なプログラムは、いくつかの行、列、およびセル値の編集などを挿入/削除/削除/追加します。必要なすべての操作をコーディングすることができました。

私が欲しいのは、Ax1 から VBA ユーザー フォームにレコードがある最後の列までのセルを表示することです。どうやってやるの?

*ps: 繰り返しますが、ファイルの形式は .csv で、Excel 2007 を使用しています。

0 投票する
4 に答える
21349 参照

vba - VBA Excelの実行時にUserFormが「応答しない」のはなぜですか?

私はVBAExcelを初めて使用し、このレポートの書式設定タスクに必要な範囲でしか知りません。

タスクはほぼ完了しましたが、プログラムを実行して進行状況を開始すると、正常に機能していても、GUIが1分間応答しません。ここでコードを共有しますが、何か問題がありますか?ベストプラクティスを提案してもらえますか?マネージャーに見栄えが悪いので、フリーズさせたくありません。

明確にするために、「応答しない」とは、画面上でフリーズし、ウィンドウフレームに「応答しない」と表示され、クリックすると次のようなメッセージが表示されることを意味します。

ここに画像の説明を入力してください

* ps:レコードを取得するシートには20997行7列があり、同じファイルサイズで20997行23列の別のシートにいくつかのレコードを作成します。そして私のGUIは非常にシンプルで、進行を開始するCommandButtonしかありません。

どうすればこれを修正できますか?

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

vba - VBAでユーザーフォームをアンロードするためにmsgboxボタンをオーバーライドする方法は?

私はvbaExcelで非常に新しいです。私はvbaExcelでレポートフォーマットタスクのための小さなツールを開発しようとしています。以下のコードをボタンに入れると、フォームがアンロードされますが、msgboxのボタンをオーバーライドしてユーザーフォーム全体をアンロードするにはどうすればよいですか?