64bit版Windows10でOffice365の32bit版を使用しています。Excel vba から 64bit版PowerShellを指定して起動すると、32bit版のPowerShellが起動されるため、以下のエラーが表示されます。回避方法を教えて頂きたい。尚、VBAからバッチファイル経由で同PowerShellを起動すれば正常に処理されます。
32bit-64bit間でオブジェクトの受け渡しをしても問題無いのかは、COMに関する知識が無いためなんとも言えないが、問題無くメンバーが参照でき、VBAのTypfOf演算子でも同一の型と判定されるためそこまで影響は無いと思われる。 サンプル 使用した手段 オブジェクトの生成(32bit環境) 32bit版Power...
Declare 句を用いる事でDLLを使用できるが、32bitか64bitか常に考えて使用すること。32ビットプロセスのExcelからは64bitのDLLは使用できないし、64ビットプロセスのExcelから32bitのDLLは使用できない。「Win64」という条件付きコンパイル定数の使用を検討すること。
とはいえ VBA のバージョンや 32bit / 64bit の問題もあるので、すべての VBA がWebBrowserをサポートするかどうかは別問題。 定番の Selenium も、IE 版の WebDriver が使えなくなるかな…。 https://note.com/teihen_escape/n/n40e672b1c97f ...
または、DLLファイルをお使いのシステムのディレクトリ(C:\Windows\System32、64bitの場合はC:\Windows\SysWOW64\)に移動します。 これでコンピュータを再起動する必要があります。 もしこの方法でうまくいかず、「vba6.dllが見つかりません」や「vba6.dllが見つかりません」などのメッセー...
64 ビット バージョンの Office 2010 アプリケーションで VBA マクロを実行するときに発生する「型の不一致」エラー メッセージが修正されます。この問題は、32 ビットのバージョンの ...
PtrSafe を含むステートメントは、64 ビット数量を格納する必要がある Declare ステートメントのすべてのデータ型 (パラメーターと戻り値) が更新されて、ポインターとハンドルに 64 ビット整数にLongLong を使用するように更新された後にのみ、32 ビットと 64 ビットのプラットフォームの...
自分のPC 64bit、Office 365 32bitという環境で、PCに合わせてEdge64bit版をダウンロードしました。 C:¥Tools¥edgedriver_win64フォルダ配下に格納しました。TinySeleniumVBAの修正(WebDriver Ver.128以降)WebDriver Ver.128以降からデフォルトポート 9515をやめてランダムに変更されました。
Excle 2016 / 32bit / Ver 1901, ビルド 11231.20174 クイック実行 に更新されました。しかし、Format 関数が失敗する事象は確認できず、引き続き問題無く使用できています。 参照設定が破損して「参照不可」になっていないかどうかも確認してみてください。
ということで色々調べていたら、2つのアドイン・ツールを使うことでかなりそれっぽい感じにできることが分かった。ちなみに環境は windows10(64bit) + office2016(32bit) で確認。 紹介するアドイン・ツール RubberDuck VBEを現代のIDEっぽくしてくれるヤバいアドイン。1年前くらいに一度...