問題タブ [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 投票する
3 に答える
19794 参照

vba - Excel PrintOut メソッドを使用しているときにダイアログを印刷しないようにするにはどうすればよいですか

PrintOut メソッドを使用して Worksheet オブジェクトをプリンターに出力すると、DisplayAlerts = False に設定していても、[印刷中] ダイアログ (ファイル名、宛先プリンター、印刷ページ、および [キャンセル] ボタンを表示) が表示されます。以下のコードは Excel マクロで機能しますが、このコードを VB または VB.Net アプリケーションで使用すると同じことが起こります (Excel オブジェクトを使用するために必要な参照の変更があります)。

編集: 以下の回答は、これ (Excel ダイアログではなく Windows ダイアログである可能性があること) をより明確に示していますが、私の質問には答えていません。表示されないようにする方法を知っている人はいますか?

編集: 追加の調査をありがとう、ケビン。これが私が必要としているもののように見えます。そのようなAPIコードをやみくもに受け入れたいかどうかはわかりません。これらの API 呼び出しについて、作成者が意図していることを行っていることを知っている人はいますか?

0 投票する
9 に答える
521507 参照

vba - VBAでファイルを削除する

VBA を使用して、次のことができます。

  1. ファイルが存在するかどうかをテストし、存在する場合は、
  2. 消して?
0 投票する
3 に答える
9847 参照

vba - 別のデータベースを制御しようとしたときの断続的なエラー

次のコードがあります。

私が実験している問題は、Access が他のデータベースにフォーカスを設定できないことを知らせるポップアップです。コードからわかるように、別の mdb でサブルーチンを実行したいと考えています。これを達成するための他の方法は高く評価されます。

MS Access 2003 を使用しています。

これは断続的なエラーです。これは 1 か月に 1 回しか実行されないプロダクション コードであるため、再現するのは非常に難しく、現時点では正確なテキストと番号をお伝えすることはできません。これが起こったのは2か月目です。

これは、誰かがこのデータベースまたは他のデータベースで作業しているときに発生する可能性があると思われます。

データフローは、1 つのデータベースで月に 1 回すべての「プロジェクト」を更新し、この情報を他のデータベースで利用できるようにすることです。

おそらく、「Routines」コードの最初の行が原因です: If vbNo = MsgBox("Do you want to update?", vbYesNo, "Update") Then Exit Function End If

MsgBox を使用しない別のサブルーチンを作成します。

この動作を再現できました。これは、呼び出されたデータベースにフォーカスを移動する必要があるときに、ユーザーが最初のデータベースにフォーカス ([ALT]+[TAB]) を設定した場合に発生します。「解決策」は、ユーザーを教育することでした。


これは断続的なエラーです。これは 1 か月に 1 回しか実行されないプロダクション コードであるため、再現するのは非常に難しく、現時点では正確なテキストと番号をお伝えすることはできません。これが起こったのは2か月目です。

これは、誰かがこのデータベースまたは他のデータベースで作業しているときに発生する可能性があると思われます。

データフローは、1 つのデータベースで月に 1 回すべての「プロジェクト」を更新し、この情報を他のデータベースで利用できるようにすることです。

おそらく、「Routines」コードの最初の行が原因です: If vbNo = MsgBox("Do you want to update?", vbYesNo, "Update") Then Exit Function End If

MsgBox を使用しない別のサブルーチンを作成します。


開発データベースでこれを試してみましたが、うまくいきます。これは、他のコードも開発中に正常に動作するため、何の意味もありません。

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

excel - マクロを使用して Excel ワークブックのすべてのピボット テーブルを更新する

20 の異なるピボット テーブルを含むワークブックがあります。すべてのピボット テーブルを見つけて VBA で更新する簡単な方法はありますか?

0 投票する
14 に答える
363945 参照

excel - 特定の列のデータを含む最後の行を見つけるにはどうすればよいですか?

特定の列と特定のシートのデータを含む最後の行を見つけるにはどうすればよいですか?

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

java - Java コードと同等の vb コード

このJavaコードが正確に何をするのか誰か教えてもらえますか?


このコードを VB で再作成できるように、段階的な説明が役に立ちます。ありがとう

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

sql - 特定のフィールドでのみ検索可能なデータベースを Microsoft Access で作成する

Microsoft Access で、特定のフィールドでのみ検索可能で、フォーム上の少数の (必要な) テキスト ボックスとチェック ボックスのみで制御されるデータベースを作成して、使いやすく、難しいクエリを使用しないようにするにはどうすればよいでしょうか?

例: フォームに複数のテキスト ボックスとそれに対応する複数のチェック ボックスがあり、テキスト ボックスの横にあるチェック ボックスをオンにすると、テキスト ボックスが有効になり、テキスト ボックスに入力された内容で検索できます。

(実際には、私はすでにこれを知っています.stackoverflow jeopardyをプレイしているだけで、世界のコーディング知識を増やすためだけに答えを知っています.答えは約5分です)

0 投票する
9 に答える
116340 参照

vba - Excel VBA または VSTO 2005 ですべてのセルを反復処理する

Excel スプレッドシートのすべてのセルを調べて、セルの値を確認するだけです。セルには、テキスト、数字、または空白を含めることができます。私は「Range」の概念にあまり慣れていません/快適に作業できません。したがって、サンプルコードは大歓迎です。(私はそれをググろうとしましたが、見つけたコード スニペットは必要な機能を完全には実行しませんでした)

ありがとうございました。

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

vba - MS Word:[形式を選択せず​​にテキストを貼り付け]オプションのショートカットまたはツールバーボタンを作成する

私はしばらくこれで遊んでいますが、私が得た最も近いものは、Paste Specialダイアログボックスを開き、クリップボードの内容をフォーマットされていないテキストとして貼り付けるためにさらに数回マウスクリックする必要があるボタンです。

ですから、私はcopy-pasteWebサイトから、HTML形式の追加の手荷物を必要としないドキュメントに変換することがよくあります。これは、ショートカットキーまたはツールバーボタンを使用して実行できると便利です。

0 投票する
3 に答える
2176 参照

ms-access - 2003 年と 2007 年の両方で Microsoft Access データベースを実行すると、どのような影響がありますか?

2003 年と 2007 年の両方で Microsoft Access データベースを実行すると、どのような影響がありますか?

取り忘れたクラスはありますか?

このプログラムはもともと Office 2003 でビルドされ、2007 年に実行されました。実行されているマシンに 2003 と 2007 の両方がインストールされていると、問題が発生するようです。この問題は、「Microsoft Access 12.0 オブジェクト ライブラリ」(または 2003 年の「Microsoft Access 11.0 オブジェクト ライブラリ」) からの参照から生じているようにも見えます。これを確認するには、VBA 画面の [ツール: 参照] メニューを見てください。

エラーの症状は、基本的にコードが認識されないことです (使用しているプログラミング言語が認識されないのとほぼ同じです)。通常、これに続いて、「イベント プロパティ設定として入力した式のロード時に、次のエラーが発生しました: オブジェクトまたはクラスは一連のイベントをサポートしていません」というボックスが表示されます。ボタンの「On Load」を「On Click」またはテキストボックスの「On Change」に置き換えることもできます。

個人的には、コンピュータが Microsoft Access 11.0/12.0 Object Library の一部を取り込んで、その 2 つを無用な VBA 参照に混ぜているのではないかと疑っています。私の疑いをさらに確認するのは、「Microsoft Access の構成」という 2 つの間を移動するときにポップアップするボックスです。私の疑いをさらに確認するもう 1 つの問題は、最初に開いた方 (たとえば 2007 年) で実行され、次に他では実行されません(2003年の例を継続)

私が修正しなければならなかった他の唯一の問題は、 DoCmd.OpenForm 、、、、、acFormReadOnly (または acReadOnly、その特定の日にマシンがどのように感じているかによって異なります) の最後の部分を変更することでした。ある日、別の日に切り替えてほしい) 個々のテキスト ボックスを単にロックする

なかなかコーディングではないかもしれませんが、コーディングで直せるのではないかと思います。

うまくいけば、誰かが何かを思い付くのに十分です。