質問編集履歴
3
質問事項と確認事項に追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,6 +4,9 @@
|
|
4
4
|
|
5
5
|
### 発生している問題・分からないこと
|
6
6
|
Windows10で問題なく、動作していますが、WIndows11では添付のようなエラーメッセージが表示されます。
|
7
|
+
|
8
|
+
2/9追記
|
9
|
+
Officeは一度64ビットをインストールしたのち32ビットにダウングレードしております。
|
7
10
|
|
8
11
|
### エラーメッセージ
|
9
12
|
```error
|
@@ -61,12 +64,12 @@
|
|
61
64
|
- [ ] その他
|
62
65
|
|
63
66
|
##### 上記の詳細・結果
|
64
|
-
下記の
|
67
|
+
下記の点を確認しました。CurrentUserはUndefinedでしたが、RemoteSignedに変更いたしましたが、エラーとなります。
|
65
68
|
|
66
|
-
1.Windows11の権限確認
|
69
|
+
**1.Windows11の権限確認**
|
67
70
|
添付の通り、Power Shellはオンになっています。
|
68
71
|
|
69
|
-
2.Power ShellのGet-ExecutionPolicy -Listは以下の通りです。
|
72
|
+
**2.Power ShellのGet-ExecutionPolicy -Listは以下の通りです。**
|
70
73
|
PS C:\Users\user2> Get-ExecutionPolicy -List
|
71
74
|
Scope ExecutionPolicy
|
72
75
|
----- ---------------
|
@@ -76,6 +79,34 @@
|
|
76
79
|
CurrentUser RemoteSigned
|
77
80
|
LocalMachine RemoteSigned
|
78
81
|
|
82
|
+
**3.下記の実行時エラーを記述いたします。2/9追記**
|
83
|
+
【実行したコード】
|
84
|
+
[System.Environment]::Is64BitProcess
|
85
|
+
$file = "C:\DIAB_SF\01_PowerQuery\DIAB_SFDC_UploadFile.accdb"
|
86
|
+
$access = New-Object -ComObject Access.Application
|
87
|
+
Write-Host $access.Caption
|
88
|
+
$access.OpenCurrentDatabase($file)
|
89
|
+
|
90
|
+
**実行結果**
|
91
|
+
PS C:\Users\aokih2> [System.Environment]::Is64BitProcess
|
92
|
+
True
|
93
|
+
PS C:\Users\aokih2> $file = "C:\DIAB_SF\01_PowerQuery\DIAB_SFDC_UploadFile.accdb"
|
94
|
+
PS C:\Users\aokih2> $access = New-Object -ComObject Access.Application
|
95
|
+
PS C:\Users\aokih2> Write-Host $access.Caption
|
96
|
+
|
97
|
+
PS C:\Users\aokih2> $access.OpenCurrentDatabase($file)
|
98
|
+
"1" 個の引数を指定して "OpenCurrentDatabase" を呼び出し中に例外が発生しました: "型 'Microsoft.Office.Interop.Access.App
|
99
|
+
licationClass' の COM オブジェクトをインターフェイス型 'Microsoft.Office.Interop.Access._Application' にキャストできま
|
100
|
+
せん。IID '{68CCE6C0-6129-101B-AF4E-00AA003F0F07}' が指定されたインターフェイスの COM コンポーネント上での QueryInterfa
|
101
|
+
ce 呼び出しのときに次のエラーが発生したため、この操作に失敗しました: タイプ ライブラリ/DLL の読み込みエラーです。 (HRES
|
102
|
+
ULT からの例外:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。"
|
103
|
+
発生場所 行:1 文字:1
|
104
|
+
+ $access.OpenCurrentDatabase($file)
|
105
|
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
106
|
+
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
|
107
|
+
+ FullyQualifiedErrorId : InvalidCastException
|
108
|
+
|
109
|
+
|
79
110
|
### 補足
|
80
111
|
WIndows11のAccessはデスクトップ版になると思います。
|
81
112
|
Win10もWin11も32bitを使用しております。
|
2
エラーの内容を画像から、テキストに変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,11 +3,25 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
### 発生している問題・分からないこと
|
6
|
-
Windows10で問題なく、動作していますが、WIndows11では添付のようなエラーメッセージが表示されます。
|
6
|
+
Windows10で問題なく、動作していますが、WIndows11では添付のようなエラーメッセージが表示されます。
|
7
7
|
|
8
8
|
### エラーメッセージ
|
9
9
|
```error
|
10
|
+
PS C:\Users\aokih2> $file = "C:\DIAB_SF\01_PowerQuery\DIAB_SFDC_UploadFile.accdb"
|
11
|
+
PS C:\Users\aokih2> $access = New-Object -ComObject Access.Application
|
12
|
+
PS C:\Users\aokih2> $access.OpenCurrentDatabase($file)
|
13
|
+
"1" 個の引数を指定して "OpenCurrentDatabase" を呼び出し中に例外が発生しました: "型 'Microsoft.Office.Interop.Access.App
|
14
|
+
licationClass' の COM オブジェクトをインターフェイス型 'Microsoft.Office.Interop.Access._Application' にキャストできま
|
15
|
+
せん。IID '{68CCE6C0-6129-101B-AF4E-00AA003F0F07}' が指定されたインターフェイスの COM コンポーネント上での QueryInterfa
|
16
|
+
ce 呼び出しのときに次のエラーが発生したため、この操作に失敗しました: タイプ ライブラリ/DLL の読み込みエラーです。 (HRES
|
17
|
+
ULT からの例外:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。"
|
18
|
+
発生場所 行:1 文字:1
|
19
|
+
+ $access.OpenCurrentDatabase($file)
|
20
|
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
21
|
+
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
|
22
|
+
+ FullyQualifiedErrorId : InvalidCastException
|
23
|
+
|
10
|
-
|
24
|
+
PS C:\Users\aokih2>
|
11
25
|
```
|
12
26
|
|
13
27
|
### 該当のソースコード
|
1
補足に使用しているAccessの情報を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -63,4 +63,6 @@
|
|
63
63
|
LocalMachine RemoteSigned
|
64
64
|
|
65
65
|
### 補足
|
66
|
-
|
66
|
+
WIndows11のAccessはデスクトップ版になると思います。
|
67
|
+
Win10もWin11も32bitを使用しております。
|
68
|
+
Microsoft® Access® for Microsoft 365 MSO (Version 2411 Build 16.0.18227.20082) 32-bit
|