Здраво свима,
Кратко сам радио на приложеном пројекту и закључио сам да ћу га поделити са групом. Укратко, моја организација је имала раније полу застарео метод праћења плаћеног слободног времена за запослене. У Екцел је био уграђен календар (слично листу календара у приложеној датотеци). Администратор би у суштини уносио податке директно у календар, што је, како можете замислити, постало релативно гломазан задатак како је организација расла. Саставио сам многе Екцел ВБА идеје које сам имао из претходног искуства у комплетирање ове базе података. Овде ћу направити неколико белешки: Разумем да на макроскопском нивоу ово можда није толико рафинирано као стицање наменског решења, али наравно, то у то време није опција. Такође, код је на неким местима помало неуредан јер није у потпуности проверен и побољшан. Коначно, постоје неке ствари у неким облицима које могу изгледати чудно (поља за потврду која нигде не иду). Ово су вероватно моја жртва што сам исекао датотеку како бих уклонио све постојеће поверљиве податке.
Као што је наслов [злослутно] предложио, у Радној свесци се дешава низ ставки. Ако морам да изаберем једну ставку на коју ћу се фокусирати, предложио бих да погледам прву ставку: креирање контрола током извођења. Један проблем са преласком на структуру базе података био је губитак прегледа одељења који ће бити достављен управи. Наравно, појединачни листови одјела могу се повезати, али то би створило тромији и мање скалабилан модел. Осим тога, различити менаџери захтевају различите врсте информација, па једва да „једна величина одговара свим апликацијама“. Усерформ3 (знам, креативни наслови!) Дозвољава администратору радне свеске да извезе одређене информације у извештаје на основу потреба. Када се кориснички образац покрене, попуњава се оквир са листом који укључује тренутна одељења. Поред тога, генеришу се дугмад за пребацивање која одговарају сваком пољу на радном листу ДАТА и омогућавају извоз тог поља у нову књигу. Права предност је што се колоне додају или бришу (на пример, уклонио сам буџетске бројеве), кориснички облик се проширује и уговара и додаје/брише дугмад на основу потреба. Покушати. Додајте колону, а затим покрените образац да бисте видели да је сада укључен у прекидаче.
Осим тога, на овом обрасцу постоји поље за потврду Штампање ставки, које ће одштампати извештај и извести га у нову радну свеску.
Када отворите радну свеску, требало би да постоји плутајућа трака са алаткама, са опцијом за извештаје (колико сам разумео, ово не функционише увек у програму Екцел 2007, али трака са алаткама се може пронаћи на картици Девелопер на траци). Ако још увек није видљив, увек можете притиснути Алт+Ф8, а затим изабрати макро СховФорм3 да бисте видели кориснички облик извештаја.
Оставио сам сав код у радној свесци откључан за знатижељног посматрача и радо ћу одговорити на сва релевантна питања.