none
Windows10+Excel.exe(Excel2016)に対して、「高DPI設定では画面のスケーリングを無効にする」ってできないのでしょうか RRS feed

  • 質問

  • Excel2007より継続したシステムがあります。

    ユーザが使用できるExcelは現時点2007 2010 2013 そして2016になります。

    同一PGで管理を行いたいので、開発は2007で開発し上位互換になっています。

    しかし、2016で行う場合を考えると今後はWindows10 + Excel2016ってで想定できます。

    上記導入ユーザは、スペックのあるパソコンが想定されシステム的にノートブック運用が多いです。

    最近のノートブックは多種多様で画面サイズがままならない状態で、それら機種で運用された場合

    ActiveXでボタン等がシート上に張られていますので、画面サイズ解像度に応じていろいろな変化をして

    しまいます。

    Excel.exe(Excel2016)に対して、「高DPI設定では画面のスケーリングを無効にする」が設定でき

    それがうまく動作(動作しない?)すれば、いろいろ解決できるのではないかと考えています。

    2016年3月7日 11:07

すべての返信

  • 基本的に、High-DPI 対応と宣言された後に戻す方法は存在しません。
    Excel 自身が対応していると明言している以上、それを変える方法はないと、私は思います。

    あえてその道を選ぶなら、DLL Hook など、呼び出しを乗っとるという手があり得る のかもしれませんが、お行儀の良い解決策とはとても言えません。

    2016年3月7日 13:11
  • High DPI対応はexcel.exe.manifestに書かれているので、API呼び出しを行っていないのではと予想します。であれば乗っ取りようがありません。
    2016年3月7日 22:35