
下記のごときマクロをEXCELマクロに記入し、動かすとExcel2003では問題なく動くのですが、
Windows7+Excel2010の評価版を新規インストールした環境では「Call testDll」の文のところで
「実行時エラー48 ファイルが見つかりませんC:\Temp\testDll.dll」と出てしまうのです。
しかし、C:\Temp\testDll.dllは置いてあるのです。
Declare文の仕様が変わっているのでしょうか?
どこに問題があるのでしょうか?
一応、マクロのセキュリティでc:\temp\は信頼できる場所にはして見たのですが変わりませんでした。
Declare Sub testDll Lib "C:\Temp\testDll.dll" ()
Sub Macro1()
'
Cells.Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ChDir "C:\temp"
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="C:\temp\testDATA.csv", FileFormat:=xlCSV, _
CreateBackup:=False
ActiveWindow.Close
Range("A1").Select
Application.DisplayAlerts = True
Call testDll
'計算結果の読込み
sdname = "C:\temp\testMES.csv"
myfile = Dir(sdname) 'ファイルが存在しなければ空白
If myfile = "" Then '存在しない場合は
MsgBox ("エラー発生") 'メッセージを表示
Else
Workbooks.Open Filename:=sdname '存在する場合は開ける
MsgBox ("正常終了") 'メッセージを表示
End If
End Sub
No.1ベストアンサー
- 回答日時:
ファイルがあるのに「見つかりません」って言われるのは、フォルダ、およびファイルのアクセス権がない場合があると思いますが、C:\Temp、およびtest.dllのアクセス権は問題ないでしょうか?
(エクスプローラから右クリック→プロパティで、それらしいタブがあると思います。)
この回答への補足
追記情報です。
1、 windows7+excel2003 の組合せで同じマクロを実行してみると、同じエラーを起こしました。
Windows7の問題の様です。
当然、Windows7でc:\tempのホルダーへのアクセス権は付けました。
2、見つからないといわれるtestDll.dllをc:\WINDOWS\system c:\WINDOWS\system32 の両方にコピーし、declale文を次の様に絶対パスをはずしましたが、エラーメッセージは変わらずでした。
Declare Sub testDll Lib "testDll.dll" ()
回答ありがとうございます。
しかし、C:\Temp、およびtestdll.dllのアクセス権をプロパティで調べてみましたが、共にfullコントロールがついており、問題ではありませんでした。
(お礼が遅くなり申し訳ありませんでした)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
access テキストボックスの値取得
-
PowerShellを使って関連付けら...
-
VB6 Dir関数で52エラー発生
-
NAS上のファイルの使用中が解除...
-
アクセスのクエリでコンパイル...
-
VBから参照できないCのDLLを使...
-
Returnに対するGoSubがありません
-
【COBOL】read文でエラー
-
batファイルでレジストリキーの...
-
ExcelVBAで既に開いてるwordを...
-
エクセルマクロでエラーの原因...
-
gccを行ってもexeファイルが生...
-
FTPの送信結果を検知したい
-
画像読み込み失敗の判定
-
EXCEL2010から外部DLLをCall出...
-
ファイルのオープンについて
-
EXCELのVBAでWORDが開いてある...
-
Access2010 コンパイルエラー...
-
エラー:インクルードファイル ...
-
matlabでexcelを閉じる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access テキストボックスの値取得
-
PowerShellを使って関連付けら...
-
エクセルマクロでエラーの原因...
-
「パス名が無効です」の発生原因
-
Returnに対するGoSubがありません
-
NAS上のファイルの使用中が解除...
-
VB6 Dir関数で52エラー発生
-
アクセスのクエリでコンパイル...
-
batファイルでレジストリキーの...
-
すでにファイルが開かれている...
-
FTPの送信結果を検知したい
-
ExcelVBAで既に開いてるwordを...
-
VBでファイルが開かれているか...
-
ACCESS VBAでのインポート
-
VBから参照できないCのDLLを使...
-
【COBOL】read文でエラー
-
gccを行ってもexeファイルが生...
-
fgets関数のEOFの扱い方について
-
EXCELのVBAでWORDが開いてある...
-
Excel 2003 のエラーメッセージ
おすすめ情報