Frage : Microsoft Excel - einen genannten Code Rangewith ändern

Z.Z. habe ich genannte Range auf einem Arbeitsblatt (in einem Arbeitsbuch) betiteltes „BizCode“. das

Upon das Arbeitsbuch öffnend, genannte Range wird bereits zuerst auf =ActivityCodes eingestellt! $B$20: $B$33

This genannt Range wird, da eine Drop-Down-Liste auf der Rechnung worksheet.

We z.Z. 4-5 Arbeitsbücher so und den einzigen Unterschied zwischen jedem haben, ist die tatsächlichen Daten innerhalb des genannten BizCode Strecke verwendet.  Was wir tun möchten, ist, alle diese Arbeitsbücher in gerade eins zu kombinieren, aber würde dann eine Weise benötigen, den Zellenhinweis dieses genannten range.

In zu ändern unser Verstand, würde es so funktionieren,…, das der Benutzer mit Arbeitsbuch sich öffnet (das zum Rechnungsarbeitsblatt sich öffnet) und die Art der Rechnung sie füllend vorwählt (vorgewählt von einer Popup- Form mit der Liste der Rechnungsarten).  Nach dem Klicken 'OKAY“, ist das BizCode, das Streckenzellenhinweis genannt wird, changed.

How tun wir ändern die Zellenhinweise von genannten Range durch Code?

FYI - die Arbeitsbücher müssen in Excel 97-2003 format.

bleiben

Antwort : Microsoft Excel - einen genannten Code Rangewith ändern

Gut… so nach vielen Stunden der Forschung, fand ich die Antwort zu meiner Frage, während es angegeben ursprünglich…

„In unserem Verstand, funktionieren es so,…, das der Benutzer mit Arbeitsbuch öffnet (das zum Rechnungsarbeitsblatt öffnet) und die Art der Rechnung sie füllend vorwählt (vorgewählt von einer Popup- Form mit der Liste der Rechnungsarten).  Nach dem Klicken 'OKAY“, geändert das BizCode, das Streckenzellenhinweis genannt.“

Annehmen, dass das Hauptarbeitsblatt „Rechnung“ genannt und das Geschäftscodearbeitsblatt „BusinessCodes“ genannt.  Auch annehmen, dass es 3 genannte Strecken gibt (Sie konnten viele jedoch haben, die Sie wünschten), betitelt „BusCodes“, „TravelCodes“ und „ActivityCodes“.  Jede der genannten Strecken (gerade erwähnt) beziehen eine auf einzelne Tabelle von Codes.  Es gibt (wie im ersten Pfosten erwähnt), einige Veränderungen jeder Tabelle, während jede Abteilung innerhalb der Firma verschiedene Codes für Buchhaltungklarheit und -abtrennung verwendet.  So die Notwendigkeit, in der Lage zu sein, die genannte Strecke zu ändern Bedarfs- bezogen abhängig von der Art der Rechnung, die ergänzt.  Wieder ist der Rechnungsplan für jede Abteilung genau der selbe, nur die Tabellencodes ändern.

So sein die einfachste Lösung, die nicht eine Neukonstruktion des Arbeitsbuches erfordert, wie folgt:

1) Eine Form, die einen „Überprüfungskasten“ (umfaßt oder listbox), die verursachen enthält die verschiedenen Rechnungen, die für Gebrauch vorhanden sind.

2) Ein „auf Klicken“ Ereignis verwenden, um die genannte Rangebezugsänderung einzuleiten.  Using einen „Überprüfungskasten“, erscheinen der VB Code, wie folgt….


Privates Unterseeboot InvoiceType1_CheckBox_Click ()

Wenn Me.InvoiceType1_CheckBox.Value = dann ausrichten

   Blätter („BusinessCodes“). Sichtbar = ausrichten
   Blätter („BusinessCodes“). Auserwählt
   Strecke („A1: A100“). Name = „BusCodes“
   Strecke („B1: B100“). Name = „TravelCodes“
   Strecke („C1: C100“). Name = „ActivityCodes“
   Blätter („BusinessCodes“). Sichtbar = falsch
    Blätter („Rechnung“). Auserwählt
   Application.ScreenUpdating = ausrichten en
   Unterseeboot herausnehmen
   Mich leeren

Sonst

'Verdoppelung über Code für jede Rechnungs-Art Wahl.

Beenden wenn
Unterseeboot beenden

Selbstverständlich könnte dieser Code verwendet werden unabhängig davon, wo die Tabellen lokalisiert, oder wie sie ausgebreitet, weil der Code ausdrücklich jede Strecke und Arbeitsblatt nennt.  

Mit dem oben genannten Code konnten nicht technische Einzelpersonen/Löschung- hinzuzufügen fortsetzen/Änderungsinformationen in den erstreckten Tabellen und solange die Tabellendaten nicht die Strecke überstiegen.

Kein Zweifel, dieser Code könnte geändert werden, um das Ende jeder Tabelle, das dynamisch zu lokalisieren dann jede mögliche Notwendigkeit an ES Person entfernen, die Kodierung überhaupt wieder zu ändern ausgenommen, um vorhandene Rechnungs-Art Wahlen zu addieren oder zu entfernen…, aber die Schönheit dieser Kodierung ist, dass sie einfach ist.  

Weitere Lösungen  
 
programming4us programming4us