ここから本文です

Visual Studio2016 Process.Startで起動するEXCELのサイズを指定して開きたいです ...

qkd********さん

2017/8/610:35:42

Visual Studio2016 Process.Startで起動するEXCELのサイズを指定して開きたいです


下記のコードで開いています

Private Sub Button11_Click(sender As Object, e As EventArgs) Hand

les Button11.Click
System.Diagnostics.Process.Start("\\サーバ名\フォルダ名\フォルダ名1\ファイル名.xls")

End Sub

Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
System.Diagnostics.Process.Start("\\サーバ名\フォルダ名\フォルダ名1\ABC1.xls")

End Sub

フォーム上にあるボタンをクリックして、Excelを立ち上げています

フォームのプロパティのlocationを1450,0 として、sizeを487,1040 としていて
画面右上からタスクバーの手前の位置で配置されております

ボタンをクリックするとEXCELが立ち上がるのですが、画面右上からタスクバーの手前の位置で
配置されているアプリケーションが隠れてしまう形でEXCELが立ち上がります

Excelが立ち上がる際に、画面右上からタスクバーの手前の位置で配置されているアプリケーションと
EXCELが被らないようにしてExcelが立ち上がるようにしたいです

画面右上からタスクバーの手前の位置で配置されているアプリケーションを立ち上げた状態で、
EXCELが、そのアプリケーションと被らないでEXCELが最大の大きさで立ち上がるようにしたいです

ご教示下さい

閲覧数:
178
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

hdu********さん

2017/8/709:53:28

サイズを指定して開くのは難しいですが、
アプリケーションを起動した後なら変更可能です。

https://dobon.net/vb/dotnet/process/movewindow.html

何なら非表示にして処理しても良いし。(一瞬表示されちゃうかも)
https://dobon.net/vb/dotnet/process/processwindowstyle.html

  • 質問者

    qkd********さん

    2017/8/710:54:29

    ありがとうございます
    下記を参考にして試しました

    https://dobon.net/vb/dotnet/process/movewindow.html

    Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click

    Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start("excel.exe", """\\サーバ名\フォルダ名\フォルダ名1\ABC.xls""")
    MoveWindow(p.MainWindowHandle, 0, 10, 300, 200, 1)
    End Sub

    上記で試しましたが、画面左上に表示されませんでした

    メモ帳なら問題ありませんでした

    EXCELではダメなのでしょうか?

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この回答は投票によってベストアンサーに選ばれました!

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる