2014-06-18 67 views
0

這裏的新手排序 - 退休的VB程序員,所以我是VB.Net的新手。添加「導入Microsoft.Office.Interop.Excel」到我的項目創建新的錯誤

我一直在開發一個程序,在測試函數中,我一直在從文件中讀取文本。我準備好進入下一步從Excel文件而不是文本文件獲取數據。因此,我添加以下行: 「Imports Microsoft.Office.Interop.Excel」

現在先前存在的代碼已損壞。該組中的最後一行,現在的錯誤

"Reference to a non-shared member required an object reference":

Using G = Graphics.FromImage(Bmp) 
    'Paint the canvas 
    G.Clear(Color.Black) 
    G.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBilinear 
    G.SmoothingMode = Drawing2D.SmoothingMode.HighQuality 
    G.TextRenderingHint = Drawing.Text.TextRenderingHint.SingleBitPerPixel 

而且

Dim F As New Font(Font_name, Font_Size) 

現在給出了一個錯誤

而且

「 '新' 不能在接口上使用」
Dim allFonts As New Drawing.Text.InstalledFontCollection 

錯誤與「‘Drawing.Text.InstalledFontCollection’沒有定義」

和......最神祕, 如果FontDialog1.ShowDialog <> Windows.Forms.DialogResult.Cancel然後 錯誤以「‘形式’是不是「Microsoft.Office.Interop.Excel.Windows」的成員「

而我所做的只是將」Imports Microsoft.Office.Interop.Excel「添加到我的表單頂部。該程序在此之前沒有錯誤地運行。

任何指向什麼是發生什麼,將不勝感激。 感謝

+0

你還可以添加一個*參考*到的Microsoft.Office.Interop.Excel? –

+0

謝謝,這使我找到了解決問題的正確途徑。 – user3573562

回答

1

您還需要添加一個參考到的Microsoft.Office.Interop.Excel以及使用Imports語句

+0

修復它 - 謝謝。令我困惑的是爲什麼會添加一個引用中斷已經引用的對象? – user3573562

+0

這是一個太寬泛的問題,我很害怕妥善回答。這可能是任何數量的事情,沒有更多的信息是不可能的。 –