none
[vb2010]關於excel命名空間的問題。 RRS feed

  • 問題

  • HI~各位,事情是這樣的。

    我在程式內加入了這句(已加了參考)

    Imports Microsoft.Office.Interop.Excel

    程式下原本沒事情的這句(取得screen的大小)就出現錯誤了。

     Dim Screen As Point = System.Windows.Forms.SystemInformation.PrimaryMonitorSize

    我測試了一下,或許是forms 指的是原本的win視窗 變了 excel視窗?

    想請教大神如何解決?

    2014年11月2日 上午 09:36

解答

  • (1) 加入命名空間, 和你列出的程式碼, 基本上沒有關係.

    (2) System.Windows.Forms.SystemInformation.PrimaryMonitorSize 的屬性值 型別是 System.Drawing.Size , 你等號的左右邊型別不一樣的吧

    補充: 你對命名空間應該是有誤解 , 參考 Visual Basic 中的命名空間


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2014年11月2日 上午 10:10
    版主

所有回覆

  • (1) 加入命名空間, 和你列出的程式碼, 基本上沒有關係.

    (2) System.Windows.Forms.SystemInformation.PrimaryMonitorSize 的屬性值 型別是 System.Drawing.Size , 你等號的左右邊型別不一樣的吧

    補充: 你對命名空間應該是有誤解 , 參考 Visual Basic 中的命名空間


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2014年11月2日 上午 10:10
    版主
  • 關於(2)點,我把後半改成

    Dim Screen As Point = New Point(100, 200)

    在加入

    Imports Microsoft.Office.Interop.Excel

    後,new point(100,200) 仍出現問題:(new 無法在介面上使用)

    請問如果要不做成錯誤,我要怎麼改呢?

    2014年11月2日 上午 10:57
  • 我不認為 New Point() 會出現錯誤,請確定問題出在哪一行。

    若懷疑有命名空間衝突,可用 new System.Drawing.Point() 看看。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年11月2日 上午 11:47
    版主
  •  問題出在 "模稜兩可的命名空間" (我相信 IDE 上一定有這個警告, 所以你在發問時, 其實如果先描述有這警告, 找出原因的速度就快多了)

    因為 System.Drawing 命名空間有 Point structure

    Microsoft.Office.Interop.Excel 命名空間有 Point Interface

    所以你用個 Point, IDE 就不知道你用的是哪個 Point, 這時要像小朱講的一樣, 用全名.

    基本上還是, 你沒搞懂命名空間是甚麼東西, 然後他是怎麼運作的.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2014年11月2日 下午 12:52
    版主
  • 感謝二位幫忙,

    就是把

    Dim Screen As Point

    換成

    Dim Screen As System.Drawing.Point

    的意思吧。


    2014年11月2日 下午 01:03
  • 是,  用全名

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年11月2日 下午 01:15
    版主