Exceltableをリンクしようとするとmsaccessbuild 2202の問題が発生します(2112で動作することに注意してください)
XPから現在のBuildまでさまざまなWindowsversion間で移行したAccessDBを使用しています.ただし、これまでのところ、すべての更新は機能していますが、私たちの素敵なMicrosoftオーバーロードの実装が、特にBuild2202で変更された場合は、「別の」問題に直面します.
Myprograms意図された目的:MyAccessdatabaseはadialogueboxを開くことによって機能します.これにより、ユーザーはExcelファイルを選択できます.
次に、データベースは2xワークブック(ラベル付けデータと顧客線量データ)をインポート/リンクします.リンクされたデータを使用して、必要な出荷ドキュメントを生成できます.
注:システムはbuild2112で正常に動作しますが、build2202では32ビットサポートが変更されているようです.次のコードに影響します(エディターを開いたときに赤でマークされています):
PrivateDeclareSubPathStripPathLib "shlwapi.dll" Alias "PathStripPathA"(ByValpszPathAsString)PrivateDeclareFunctionGetOpenFileNameLib "comdlg32.dll" Alias_"GetOpenFileNameA"(pOpenfilenameAsOPENFILENAME)AsLong
VBAの最初の修正では、機能リストに「Ptrsafe」を追加しましたが、エラーは表示されませんが、ダイアログボックスが開いて停止します.
また、この実際のコードが十分に複雑ではない場合でも、Edgeベースはコードをコピーして貼り付けるだけで作業を行うことができます...
返信リスト(回答:5)
PtrSafeの追加に加えて、 関数全体が適切に変更されていることを確認する必要があります.
つまり、今回は(以前にインストールされた32ビットversion)ではなく、64ビットversionのAccessをインストールしたということです.32ビットサポートの変更ではありません. 別のビットネスがインストールされています.ここで確認してください:
応答5# ->にスキップ2 #WayneHoしばらくの間Access2016を使用しており、過去数週間で会社全体でOffice365にアップグレードしました.
少し前に調査結果を追加します.
2202で正常に実行されているversionが見つかりました.
ITは私のロールバックを行いました ラップトップを2112に接続しても、まだ失敗しました
だから今私は探して行き詰まっています オペレーティングシステムの違い…そして私はITで働いたり、システムへの管理者アクセスさえ持っていません
応答2# ->にスキップ1 #GroverPそのアップグレードがインストールされたビット数を確認するために利用できる時間はありましたか?新しいversionが64ビットであることは明らかですが、検証すると役立つ場合があります.
そして、私が投稿したリンクは、あなたが取り組む必要のある他の事柄についての議論につながります...
応答1# ->にスキップ3 #WayneHoありがとう.現在使用されているversionは次のとおりです.
興味深いことに(またはそうではない)、過去数日間にリリースされた14931.20132に対する他の更新がありますが、それは何も変更していません.送信したリンクを調べて、残りのVBAを確認しています