回答編集履歴
2
追記
answer
CHANGED
@@ -1,13 +1,22 @@
|
|
1
|
-
使ったことは無いのですが、Application
|
1
|
+
使ったことは無いのですが、Application配下のプロパティだとこの辺が使えるかも?
|
2
2
|
|
3
3
|
Application.Build ビルド番号 マイナーバージョン?(表示上のバージョンとは一致しないが・・・)
|
4
4
|
|
5
5
|
Application.CalculationVersion 計算エンジンのバージョン?
|
6
6
|
|
7
|
-
あ
|
7
|
+
(インストールされているOfficeが一つに絞れるのであれば)インストール情報を取得して、そこからバージョンを特定することは可能かもしれません。
|
8
|
+
[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)
|
9
|
+
```PowerShell
|
10
|
+
Get-ChildItem -Path(
|
11
|
+
'HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall',
|
12
|
+
'HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall') |
|
13
|
+
% { Get-ItemProperty $_.PsPath | Select-Object DisplayName, DisplayVersion, Publisher }
|
14
|
+
```
|
8
15
|
|
9
16
|
参考になるか分かりませんが、以下のコマンドでバージョン情報が取得できるみたいでした。
|
10
17
|
こちらのOffice 2016の場合:16.0.9226.2126が出ました。
|
11
18
|
```PowerShell
|
12
19
|
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration" -ErrorAction SilentlyContinue).VersionToReport
|
13
|
-
```
|
20
|
+
```
|
21
|
+
|
22
|
+
実行中のプロセス情報からEXCEL.EXEのパスを特定して、実行ファイルのプロパティ情報からバージョンを取得することなら可能かもしれません。(ソース無し)
|
1
追記
answer
CHANGED
@@ -4,4 +4,10 @@
|
|
4
4
|
|
5
5
|
Application.CalculationVersion 計算エンジンのバージョン?
|
6
6
|
|
7
|
-
あとはインストール情報を取得(要検索)して、そこからバージョンを特定することは可能かもしれません。
|
7
|
+
あとはインストール情報を取得(要検索)して、そこからバージョンを特定することは可能かもしれません。
|
8
|
+
|
9
|
+
参考になるか分かりませんが、以下のコマンドでバージョン情報が取得できるみたいでした。
|
10
|
+
こちらのOffice 2016の場合:16.0.9226.2126が出ました。
|
11
|
+
```PowerShell
|
12
|
+
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration" -ErrorAction SilentlyContinue).VersionToReport
|
13
|
+
```
|