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

python - Python プログラマー向けのリソース

私は Python で多くのコードを書いてきました。そのおかげで、Python の構文、オブジェクト構造などに非常に慣れています。

VBA と Python の同等の機能/機能を備えた比較ガイドまたはルックアップ ガイドだけでなく、基本を提供するのに最適なオンライン ガイドまたはリソース サイトは何ですか。

たとえば、Python の単純なリストを VBA コードと同一視するのに問題があります。辞書などのデータ構造にも問題があります。

Python 機能を VBA に移植するためのガイド、または強力な OOP 言語のバックグラウンドから VBA 構文に適応するためのガイドを提供してくれるリソースやチュートリアルは何ですか?

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

arrays - VB 配列の拡張/マージ

バイトのパブリック配列を持つクラスがあります。それを言いましょう

クラス内のイベントは、データのチャンクをバイト配列で取得します。get チャンクを最後に貼り付けるようにイベント コードに指示するにはどうすればよいですか? まあ言ってみれば

または、私は完全にポイントを逃していますか?

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

c++ - COM 経由で Excel 2003 ワークシートのすべての改ページを反復処理する方法

COM 経由で特定の Excel 2003 ワークシートのすべての改ページの場所を取得しようとしています。これが私がやろうとしている種類の例です:

これにより、各水平改ページの行番号が に出力されることを期待していますpSheet。私が抱えている問題はcount、ワークシートの改ページの数を正しく示しているにもかかわらず、最初の改ページしか取得できないように見えることです。ループの 2 回目の実行で、呼び出しによってpHPageBreaks->GetItem(i)例外がスローされ、エラー番号 0x8002000b、「無効なインデックス」が発生します。

コレクションを反復処理する列挙子を取得するために を使用しようとしてpHPageBreaks->Get_NewEnum()も、 への呼び出しの直後に同じエラーで失敗しますGet_NewEnum()

解決策を探しましたが、これまでに見つけた最も近いものは http://support.microsoft.com/kb/210663/en-usです。印刷する範囲を少し超えたセルや、右下のセル (IV65536) など、改ページを超えてさまざまなセルをアクティブ化しようとしましたが、役に立ちませんでした。

Excel でシート内のすべての改ページの位置を返す方法を誰かが教えてくれたら、それは素晴らしいことです!

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

@Joel: はい、ユーザー インターフェイスを表示してScreenUpdatingから true に設定しようとしましたが、同じ結果が得られました。pSheet->PrintAreaまた、ワークシート全体への設定やコレクションpSheet->ResetAllPageBreaks()を取得する前の呼び出しの組み合わせを試しましたがHPageBreaks、どちらも役に立ちませんでした。

@Joel:pSheet->UsedRange過去にスクロールする行を決定するために使用しましたが、Excel はすべての水平方向の区切りを超えてスクロールしますが、2 番目の区切りにアクセスしようとすると、まだ同じ問題が発生します。残念ながら、Excel 2007 に切り替えても効果はありませんでした。

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

vba - MS Access でクエリを印刷時にデフォルトで横向きにする

MS Access で、特にピボットグラフとして表示するときに、印刷時にクエリを横向きにするようにプログラムで作成するにはどうすればよいですか? 現在、MS Access 2003 でこれを試みていますが、どのバージョンでも解決策を見つけたいと思っています。

0 投票する
7 に答える
43959 参照

vba - MailItem が MailItem でないのはいつですか?

Outlook の Visual Basic (Outlook 2003 と Exchange Server を使用しています) でメッセージ ハンドラー関数を作成し、受信メールを整理しました。

時々ルールが失敗し、Outlook がそれを非アクティブ化することを除いて、それは私にとってはうまくいっています。

次に、ルールをオンに戻し、受信トレイで手動で実行して追いつきます。ルールは自然に失敗し、1 日に数回無効になります。

これはぜひ一度直していただきたいです。

0 投票する
8 に答える
1621 参照

vba - ポケモンゲームにモンスターを追加する方法は?

友達と私はポケモンのようなゲームを始めていますが、モンスターをゲームに追加する方法を知りたいと思っていました。VisualBasic を使っているのは、友人の兄弟が VisualBasic の方が簡単だと言っていたからです。

これまでのところ、モンスターの写真を画面に表示したり、クリックして攻撃したりできます。

モンスターを追加したいときは、新しいウィンドウを作成する必要があります。モンスターの種類ごとにすべてのウィンドウを作成するには、長い時間がかかります。これを高速化するためのツールまたは何かはありますか?ゲーム会社はこれをどのように行うのですか?

0 投票する
7 に答える
39291 参照

string - 文字列を反復処理して、すべての文字のバイト値を確認するにはどうすればよいですか?

私が持っているコード:

このコードは機能しません。誰もがこれを行う方法を知っていますか?VBやVBAについてはまったくわかりません。

0 投票する
6 に答える
7041 参照

sql-server - 日付パラメーターを使用したスト​​アド プロシージャの実行: コマンド オブジェクトと接続オブジェクトの比較

パラメータを介してストアド プロシージャに日付を指定する場合、日付に使用する形式について少し混乱します。元の VBA 構文では、ADO Connection オブジェクトを使用してストアド プロシージャを実行していました。

これは、日付構文を使用して問題なく動作しますyyyy-mm-ddが、別のユーザーがコードを実行すると、13 'Type Mismatch' というエラーが表示されます。

dd/mm/yyyyいくつかの実験の後、形式で日付を指定すると、ユーザーのこのエラーが修正されることがわかりましたが、今ではエラーが発生します!

パラメーターを持つコマンド オブジェクトを使用してストアド プロシージャを実行すると、日付の形式に関係なく機能します (ADO が舞台裏で形式を処理していると思います)。yyyy-mm-ddこの形式を使用すると、SQL Server で普遍的に機能すると思いましたか?

この問題がユーザー固有のように見える理由についても当惑していますか? SQL Server での私の既定の言語が「英語」であるのに対し、他のユーザーの既定の言語は「英国英語」であることに気付きました。これが問題の原因になる可能性はありますか?

Access 2003 および SQL Server 2000 で ADO 2.8 を使用しています。SQL Server ログインは Windows 統合セキュリティ経由です。

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

excel - 条件付きで行を別のワークシートにコピーするマクロはありますか?

Excel 2003 で、あるワークシートから別のワークシートに条件付きで行をコピーするマクロまたは方法はありますか?

Web クエリを介して SharePoint から Excel の空白のワークシートにデータのリストを取得し、特定の月の行を特定のワークシートにコピーしたいと考えています (たとえば、SharePoint ワークシートから 7 月のすべてのデータを7 月ワークシート、SharePoint ワークシートから 6 月ワークシートまでのすべての 6 月データなど)。

サンプルデータ

一回きりの練習ではありません。上司がSharePointから最新のデータを引っ張ってきて、毎月の結果を見ることができるダッシュボードをまとめようとしているので、常にそれを実行でき、きれいに整理できる必要があります。

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

internet-explorer - ASP.NET を介して Excel をユーザーに送信する

Excel テンプレートを開き、データをワークシートにプッシュして、ファイルをユーザーに送信できる Web アプリケーションがあります。ファイルが開かれると、テンプレートにプッシュされたデータに基づいて、VBA マクロがピボット テーブルを更新します。

ユーザーは、標準の [ファイルを開く/保存] ダイアログを受け取ります。

Internet Explorer (バージョン 6) では、ユーザーがファイルを保存することを選択した場合、ファイルを開くと VBA コードが期待どおりに実行されますが、ユーザーが [開く] を選択すると、VBA は次のように失敗します。

実行時エラー 1004: ピボット テーブル ソース ファイルを開けません。

他のすべてのブラウザでは、期待どおりに開いたり保存したりできます。

新しいバージョンの IE (企業の官僚機構) にアップグレードすることは私にはできません。ユーザーが最初に保存せずに開くことができるようにするためにできることはありますか?