teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2018/10/25 07:32

投稿

退会済みユーザー
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

追記

2018/10/25 07:32

投稿

退会済みユーザー
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
+ ```