2016-05-21 11 views
0

Ich habe die Umgebung für die Programmierung des VBA-Editors eingerichtet.Programmierung des VBA-Editors

Und ich habe eine Schaltfläche auf den Blättern ("1"), nachdem ich diese Schaltfläche anklicke, möchte ich den folgenden Code ("2") hinzufügen, welche Blätter ("2") bereits Code haben. Der Code, den ich entschied, wurde im String-Format gespeichert.

Case "ABC: 
    ... 
    ... 
    ... 
    ... 
End With 

Ich möchte den Code in Zeile hinzufügen 15 der Blätter („2“) Code, aber ich weiß, wie man den Code zu schreiben. Jemand schlägt mir vor, dieses Tutorial http://www.cpearson.com/Excel/vbe.aspx zu lesen, aber ich kann es nicht verstehen.

Clarify Meine Situation:

Ich habe eine Datenbank über einige Kunden in Excel, und mit etwas Code wie „Fall customer_1 ..... Fall 2 .....“, die eine benutzt, um Kombinationsfeld. Was ich will ist, wenn ich einen neuen Kunden in der Datenbank hinzufüge, einen Knopf drücke, ein neuer Fall wird automatisch erledigt, ist das möglich?

Kann jemand es auf mich schreiben?

+0

Wenn Ihr Code genug Informationen hat, um den VBA-Code zu schreiben, um den 'Select Case' zu ​​erweitern, wenn ein neuer Kunde hinzugefügt wird, dann haben Sie genug Informationen nicht das Select Case überhaupt zu brauchen ... –

Antwort

0

Freund,

Ich glaube nicht, Sie Ihre Schaltfläche für Sie schreiben Code möchten. Vielleicht ist dies ein super fortgeschrittenes Programm, das Code schreibt, abhängig vom aktuellen Status, wenn die Schaltfläche angeklickt wird, aber ich nehme an, basierend auf Ihrem Lesematerial, dass die Schaltfläche Code für Sie ausführen soll.

In diesem Fall schreiben einige Testcode auf Blatt 2.

Sub testthing() 
Msgbox "h3llo world!" 
End sub 

dann auf Ihre Schaltfläche Blatt ein und ordnen Sie es testthing Makro.

Sie haben eine Schaltfläche mit einem Makro verknüpft!

Dann ändern Sie das Makro, um die gewünschte Aufgabe durchzuführen. Testen Sie es im Projektmanager. Wenn Sie sicher sind, dass es funktioniert, ändern Sie den Namen und weisen Sie ihn Ihrer Schaltfläche zu.

Dies sollte helfen, aber es kann nicht. Ich musste ein paar Ratespiele von deiner Frage machen. Wenn dies Ihre Frage nicht beantwortet, fügen Sie bitte Details hinzu und wir werden Ihnen helfen

+0

Danke für Ihre Hilfe. Ich habe eine Datenbank über einige Kunden in Excel, und mit etwas Code wie "case customer_1 ..... case 2 .....", die verwendet, um eine Combo-Box durchzuführen. Was ich will ist, wenn ich einen neuen Kunden in der Datenbank hinzufüge, einen Knopf drücke, ein neuer Fall wird automatisch erledigt, ist das möglich? –

+0

in diesem Fall, was Sie auf jeden Fall tun möchten, ist eine Spalte mit dem Wert, den Sie in das Kombinationsfeld für jeden Kunden hinzufügen möchten. Sie können dann die Funktion combobox.listfill verwenden. [hier ist ein Link] (http://stackoverflow.com/questions/4200712/dynamically-set-listofillrange-in-excel-combobox-using-vba) zu einer anderen ähnlichen Frage – EoinS

+0

Nein. A haben eine Kunden-und Test-Typ-Liste . Der Kunde kann Listfill verwenden, aber Testtyp muss nach dem Kunden. Also muss ich "Case" im Code verwenden. Wenn ein neuer Kunde hinzugefügt wird, kommt das Problem. –