タイトルの通り、これまでAccess2016環境で動作できていたVBAがM365環境ではエラー発生により、動作できなくなりました。
具体的には、以下構文になるのですがどのように修正すればよいかをアドバイスください。
Private Declare Function GetOpenFileName Lib "XXX.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
当方の実施した処置としては、Declareの後にPtrsafeを挿入し実行してみたのですが、今度はファイルダイアログ自体が開かなくなった為、他の対応が必要なのではと考えています。現時点では、GetOpenFileの構文→FileDialogと、構文をより一般的なものへ変更するというのを一案として考えています。
つきましては、以下アドバイスをください。
(1)そもそも上記構文をM365環境で動作させるにはどのようにVBA修正すればよさそうでしょうか
(2)修正案として、当方提案内容(GetOpenFileの構文→FileDialogへ変更)が妥当である場合、どのように構文変更するのがよさそうでしょうか。
(1)のみ、(2)のみの回答でも構いません。
何かしらアドバイスを頂けるとたすかります。よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは
365環境というよりも、VBA7に変わったか、64bitに変わったか(あるいは両方)によるものと推測します。
(何がどう変わったかは、質問者様にはわかっているはずと思います)
確か、宣言文だけでなく、引数や戻り値の型等に関しても修正が必要だったはずです。
詳しくは、以下あたりをご参照ください。
https://keirivba.hateblo.jp/entry/2017/11/03/234 …
https://www.excel-chunchun.com/entry/20200809-vb …
内容的にFileDialogで済む処理であるのなら、面倒なAPIを利用するよりもそちらで充分とも思いますが・・
https://learn.microsoft.com/ja-jp/office/vba/api …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) こんにちは。Accessのことで教えてください。M365環境で、Private Declare Fu 1 2023/01/09 14:59
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Java 助けでください!!!!!!!!!!!! 4月から働き始めた新人SEです。 皆さんの体験談等を教えてい 7 2022/07/28 23:50
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- UNIX・Linux bash環境でのエラー対応をお願い致します。 1 2022/11/26 17:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
deleteで開放するとエラーにな...
-
VBA で警告音
-
M365環境での動作エラー、及び...
-
配列のオフセットおよび長さが...
-
<strong>は、重要・緊急・注意...
-
スクリプトで通知領域にあるソ...
-
py2app
-
学校のChrome Bookのロックの解...
-
Windows10 バックアップで失敗...
-
特定のsteamゲームが起動前にク...
-
DROP BOX バックアップを削除し...
-
DATテープの破棄のしかたはどう...
-
HDDコピーは違法ではないのか。
-
最近iPhoneの乗り換えをしました。
-
C#にてエクセルの名前をつけて...
-
DLTテープの効率のよい壊し方
-
RealPlayerが起動しない
-
【ProcessExplorer】ReplaceTas...
-
DVDshrink メモリリソースが足...
-
サンダーバードが起動しません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
deleteで開放するとエラーにな...
-
配列のオフセットおよび長さが...
-
VBA で警告音
-
<strong>は、重要・緊急・注意...
-
Excel vbaでフォルダー内のppt...
-
VB6.0 パスが見つかりません
-
VBA Selenium Google Chrome 操...
-
スクリプトで通知領域にあるソ...
-
エクセルのような表計算ソフトO...
-
c#で他のアプリをアクティブに...
-
エラー:ページにアクセスする...
-
M365環境での動作エラー、及び...
-
Access VBA での有効なパスチェ...
-
TRACKER : error TRK0002:
-
IEの操作(Busy)でエラーになる
-
py2app
-
FFFTP
-
pythonのモジュールのエラーの原因
-
ExcelVBAマクロでの変数の宣言...
-
外付けハードディスク2台をミ...
おすすめ情報