回答編集履歴

2

追記

2018/10/25 07:32

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- 使ったことは無いのですが、Application下だとこの辺が使えるかも?
1
+ 使ったことは無いのですが、Applicationのプロパティだとこの辺が使えるかも?
2
2
 
3
3
 
4
4
 
@@ -10,7 +10,21 @@
10
10
 
11
11
 
12
12
 
13
- とはインストール情報を取得(要検索)して、そこからバージョンを特定することは可能かもしれません。
13
+ (インストールされているOfficeが一つに絞れるのでれば)インストール情報を取得して、そこからバージョンを特定することは可能かもしれません。
14
+
15
+ [PowerShell/インストール済アプリケーション一覧を取得する](https://win.just4fun.biz/?PowerShell/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%B8%88%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B)
16
+
17
+ ```PowerShell
18
+
19
+ Get-ChildItem -Path(
20
+
21
+ 'HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall',
22
+
23
+ 'HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall') |
24
+
25
+ % { Get-ItemProperty $_.PsPath | Select-Object DisplayName, DisplayVersion, Publisher }
26
+
27
+ ```
14
28
 
15
29
 
16
30
 
@@ -23,3 +37,7 @@
23
37
  (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration" -ErrorAction SilentlyContinue).VersionToReport
24
38
 
25
39
  ```
40
+
41
+
42
+
43
+ 実行中のプロセス情報からEXCEL.EXEのパスを特定して、実行ファイルのプロパティ情報からバージョンを取得することなら可能かもしれません。(ソース無し)

1

追記

2018/10/25 07:32

投稿

退会済みユーザー
test CHANGED
@@ -11,3 +11,15 @@
11
11
 
12
12
 
13
13
  あとはインストール情報を取得(要検索)して、そこからバージョンを特定することは可能かもしれません。
14
+
15
+
16
+
17
+ 参考になるか分かりませんが、以下のコマンドでバージョン情報が取得できるみたいでした。
18
+
19
+ こちらのOffice 2016の場合:16.0.9226.2126が出ました。
20
+
21
+ ```PowerShell
22
+
23
+ (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration" -ErrorAction SilentlyContinue).VersionToReport
24
+
25
+ ```