myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Visual Basic 2008 & Word/Excel (https://mygully.com/showthread.php?t=2295378)

lolgamer12345 30.04.11 11:11

Visual Basic 2008 & Word/Excel
 
Hallo,
Ich programmiere sehr gerne mit Visual basic 2008, ich versuche momentan ein Programm für ein spiel (Shakes and Fidget) zu programmieren (nichts illegales, etwas für meine Gilde!). Das programm soll punkte ausrechnen und in eine Word/Excel Tabelle schreiben :)

Mein problem ist dass immer wenn ich es schreiben möchte öffnet sich ein neues Word/Excel Dokument! :eek: Geht das nicht auch so das sich nur ein dokument öffnet und Visual Basic dann dort das nächste reinschreibt also der Code ist folgender:

Public Class Form1

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

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

TextBox2.Text = (Val(TextBox3.Text) - Val(TextBox1.Text)) * Val(TextBox3.Text)
Timer1.Start()

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

Shell("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office\Microsoft Office Word 2007.ink", vbMaximizedFocus)

My.Computer.Keyboard.SendKeys(TextBox4.Text)
My.Computer.Keyboard.SendKeys("{Tab}")
My.Computer.Keyboard.SendKeys(TextBox1.Text)
My.Computer.Keyboard.SendKeys("{Tab}")
My.Computer.Keyboard.SendKeys("<")
My.Computer.Keyboard.SendKeys("{Tab}")
My.Computer.Keyboard.SendKeys(TextBox3.Text)
My.Computer.Keyboard.SendKeys("{Tab}")
My.Computer.Keyboard.SendKeys(TextBox2.Text)
Timer1.Stop()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox2.Text = (Val(TextBox3.Text) - Val(TextBox1.Text)) * Val(TextBox3.Text)
End Sub
End Class

kann mir evtl. jemand helfen??? Danke schon mal im vorraus.

p.s
Der Code oben ist noch für Word!

lolgamer12345 30.04.11 11:19

Ich meine nur ob das geht das sich da nur ein Dokument öffnet :D

sivro 30.04.11 11:42

Hi,

du kannst über eine Ado(ActiveX Data Objects) Verbindung auf eine gewünschte Excel Tabelle zuzugreifen.

Oder ganz einfach die "Microsoft Excel 5.0 Object Library"(oder spätere Version) einbinden und direkt Excel steuern.

lolgamer12345 02.05.11 14:36

Sry, bin noch sehr neu bei VB, wie müsste dann dieser teil heißen:

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

Shell("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office\Microsoft Office Word 2007.ink", vbMaximizedFocus)

My.Computer.Keyboard.SendKeys(TextBox4.Text)
My.Computer.Keyboard.SendKeys("{Tab}")
My.Computer.Keyboard.SendKeys(TextBox1.Text)
My.Computer.Keyboard.SendKeys("{Tab}")
My.Computer.Keyboard.SendKeys("<")
My.Computer.Keyboard.SendKeys("{Tab}")
My.Computer.Keyboard.SendKeys(TextBox3.Text)
My.Computer.Keyboard.SendKeys("{Tab}")
My.Computer.Keyboard.SendKeys(TextBox2.Text)
Timer1.Stop()
End Sub


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.