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

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

excel - Excel 2016 VBA エディターで Unicode を有効にする方法

セル A1 にヘブライ語「שלום」を含むワークシートがあります。

このVBAコードを実行しようとしています:

メッセージ ボックスに次のように表示されます。

????

また、VBA コードでヘブライ文字を書き込もうとすると、次のようになります。

ヘブライ文字の代わりに、ちんぷんかんぷんに見えます。

Windows 10 で Excel 2016 を使用しています。ヘブライ語言語パックがインストールされています。

Windows 7 の Excel 2010 では、この問題に直面しませんでした。

VBA コードでヘブライ語 (または一般的に Unicode) を有効にするアイデアをお持ちの方はいますか?

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

excel - 列に基づいて単一の Excel 行を複数に分割する

1 つの行に基づいて複数の Excel 行を作成する必要があります。たとえば、現在、各担当者に対して 1 つの行があり、いわば「グループ化」された数十の列があります。たとえば、列 K が独自のグループである場合、列 M、N、O はグループ、P、Q、R はグループなどです。1 つの行を複数の行にする必要があります。列のグループごとに 1 つの行です。したがって、現在の状況は次のとおりです。

そして、私はそれが次のようになる必要があります:

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

c# - Access-Interop を使用してモジュールを正しく保存する

前回の質問はうまく受け入れられませんでしたが、もう一度試してみます。

Microsoft が Word/Access/Excel 用に提供する COM/Interop-Interface を使用して、多くのオフィス アプリケーションの動作を制御できるプログラムに取り組んでいます。それでも、いくつかの機能は、対処されるプログラムに固有のものであるという点で互いに異なります。

私の野心は、マクロ コードを既存の Access データベースに挿入し、データベースが開いている間にコードを実行し、データベースが閉じる前にコードを削除することです。これは、次の C# コードを使用することで、部分的に希望どおりに機能します。

特に、Access は、コード エディターに表示される VBA コード モジュールと、データベース自体に読み込まれるモジュールとの間で迂回を行います。モジュールをデータベースに挿入するには、もう一度保存する必要があります。GUI を使用する場合、DB に保存するときに使用する名前をポップアップ表示して尋ねるウィンドウがあります。正しいものなどはすでに取ってありますので、手でやれば大丈夫です。

手動の解決策以外に、このステップをプログラムで行う方法が見つかりませんでした。

最初の考えは次のとおりです。

また

私が想像できる唯一の2つの方法は、私が望んでいたステップを実行することです. .NET と互換性のある新しい形式の VBE の文書化は非常に悪いものです。ネイティブ バージョンに適用されるメソッドは、もはや無罪です。だから私は今それで立ち往生しています。

誰かが尋ねた場合、なぜモジュールを保存するのですか? VBE に挿入すると、Access にリストされている他のモジュールと同じように実行できるからです。 2回保存します。マクロの起動中に実行時エラー (2501 など) が発生しましたが、適切に保存されている場合はそうではありません。

Access-Databases に永久に保持するのは最後のオプションですが、これらは多くの MDB であり、頻繁に変更されるため、動的にするのが良いと思いました。

誰かが私がここに書いたことを理解し(私にとっては簡単ではありません)、何らかの形で助けてくれることを願っています:)

読んでくれてありがとう。最高のコミュニティからの良い結果を楽しみにしています。

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

vba - ユーザーフォームで、テキストボックスの値をスピンボタンやチェックボックスなどの別のものに動的にリンクする方法

別のオプション ボタンを選択したり、スピン ボタンで切り替えたりしたときに、テキスト ボックスの値を動的に変更する方法に興味があります。私がこれまでに試したことは Userform1.textbox1.value = spinbutton1 です

これを行うより良い方法はありますか??

ありがとう。

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

vba - VBA プロシージャ/関数を .xlam アドインに書き込む

Excel で VBA プロジェクトを作成しましたが、そのプロジェクト内には、別のモジュールにコードを書き込むモジュールがあります。私は最終的にプロジェクトをパスワードで保護して、コードを隠したままにしました (これがかなり明白な問題を引き起こすことにすぐには気づきませんでした)。

ユーザーがファイルを操作すると、モジュールはコードを実行しようとしますが、エラーが発生します (パスワードで保護されたプロジェクトはそれ自体を変更できません! 当たり前のことですが :p)。

それで、これを回避する方法として、ファイルの残りの部分をロックしたまま、「編集された部分を保護しないでください」と考えました。そこで、保護されていない .xlam アドインを作成し、そのコードをこの部分に書き込むことにしました。ただし、これを行う方法を理解するのに苦労しています。以下は、別のモジュールにコードを書き込む、私が書いたコードです。

たとえば、.xlam アドイン ( VBA を使用して xlam アドインを更新する) に関する Stack などの情報をいくつか見つけましたが、できるだけシンプルに保ちたいと思います。提案やヒントは大歓迎です。ありがとう!