2016-10-01 130 views
-2

我在Visual Studio中的工作和寫入根據學習VBA但沒有工作

https://msdn.microsoft.com/en-us/library/9kc1d337(v=vs.100).aspx

Form1_Load過程英寸

private void Form1_Load(object sender, EventArgs e) 
    { 
    Dim anInteger As Integer = 42 
    Dim aSingle As Single = 39.345677 
    Dim aString As String = "I like candy" 
    Dim aBoolean As Boolean = true  
      MsgBox(anInteger) 
      MsgBox(aSingle) 
      MsgBox(aString) 
      MsgBox(aBoolean) 
      } 

和我點擊F5運行它,但我得到38錯誤?!?!

嚴重級代碼說明項目文件行抑制狀態 錯誤CS1002;預期的變量c:\ users \ owner \ desktop \ documents \ visual studio 2015 \ Projects \ Variables \ Variables \ Form1.cs 22 Active

+1

您已將VB代碼放入C#項目中。而且,vba與這個問題毫無關係。 – Plutonix

+0

明白了!我只是想學習:-)。對不起,如果我的問題是愚蠢的。 – Heresh

+3

由於缺乏經驗,這是一個簡單的錯誤,我建議刪除該問題並避免downvoting – Steve

回答

3

您已經意外創建了一個C#項目而不是VB。

典型跡象看出來,如果你在任一或VB編寫的代碼快速比特C#和我,嗯...一個人,也沒注意,有括號({},又名花括號)和關鍵字void,而不是Sub

private void Form1_Load(object sender, EventArgs e) 
    { 

相比,VB signatuer了同樣的方法:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

由於您沒有寫好的,最好的行動當然是去網絡連接le-> New-> Project(放棄當前版本)並仔細選擇模板下的「Visual Basic」,然後您需要一個Windows Forms應用程序。

P.S. VBA是Visual Basic for Applications,與VB.NET有點不同。

+0

明白!我只想學習一種編程語言,我選擇了Visual Basic,因爲我已經在Excel中使用了它。 – Heresh

+0

@Heresh;因爲你開始學習一種新的編程語言來在Visual Studio中編寫代碼,所以我從很多地方看到他們推薦C#而不是VB。 – user3598756

+0

我可以使用C for Excel嗎? – Heresh