Arkiv för 'Engineering "
Hur: Programmera en MS Excel-blankett
Postat den 24. Mar, 2012 av Krishnan .
Om du försöker göra en Excel-blankett, är chansen att du förlorat på de många objekt som ligger runt på din form och förbryllade om hur alla bitar passar ihop.
De viktig sak att skriva en form att förstå hur många objekt som används och vad minst koden måste stödja varje objekt och handling. Om du är vilse och vet inte vad bit kod för att skriva nästa, här är några enkla riktlinjer jag följer mig i programmering mina former för att utföra tekniska beräkningar.
1. Släng alla objekt du vill ha på ett formulär. Ingångar och utgångar.
2. För en teknisk beräkning, om någon ingång parameterändringar, måste alla utgångar försvinna. Annars formuläret riskerar möjligheten att visa fel värde från en tidigare beräkning före den aktuella beräkningen utförs.
3. Initiera formuläret med inbyggda "UserForm_Initialize ()"-funktion.
4. Initiering av formen kan utföras genom ett separat makro som pouplates de initiala värdena som skall visas.
5. Använda de vanligaste tre knappar som fastställts i 6, 7 och 8
6. "Stäng" knappen avlastar den form
7. "Rensa" knappen kan användas för att åberopa initieringen makrot eller rensa all in-och områden utgående genom att göra dem tomma.
8. "Beräkna" knappen börjar beräkningsmetoderna sekvenser.
9. När du startar en beräkning, är första steget att kontrollera ingångarna.
10. Kontrollera ingångarna en efter en. Om ingångar inte korrigera dont utföra beräkningen. Om ingångar är korrekta, läsa och tolka ingångarna bredvid.
11. Utföra beräkningar. Användning UDF efter behov.
12. Uppskattning resultat. Diplay resultat som Label bildtexter.
Ha kul!
Fortsätt läsa
Vad krävs det för att göra en A4 storlek?
Postat den 09. Jan, 2010 av Krishnan .
Vi börjar med att göra en liten beräkning från en känd lärobok. Texten Boken är Shreve om kemiska processindustrier, vilket är en lärobok som antogs i kemiteknik läroplanen för många välrenommerade högskolor.

En A4 kontorspapper av normal kvalitet väger 5 gram. Det är lätt för en att pro-rate tabellen ovan och uppskatta vad som krävs för att göra 5 gram papper.
Baserat på 1982 uppgifter att göra ett A4-papper du behöver:
- 22,5 g Chemicals
- 665 ml vatten
- 3,5 ml Olja eller 5 gram kol
- 20 cc Wood
- 23,76 kJ Effekt
Tja, slutar historien inte här. Jag vet att pappersindustrin har antagit bättre tillverkningsmetoder och idag av förbrukningen för tillverkning av papper kunde vara lite annorlunda. Dagens processer använder stora mängder Återvinn papper, använd mindre vatten. Återigen är den mängd papper återvinns och vatten bevaras i olika anläggningar och länder skiljer sig, så det blir svårt att fastställa en exakt globala genomsnittet i en kort artikel.
Icke desto mindre kan några paralleller dras.
Varje gång du slösa en A4-papper på kontoret, konservativt, kan jag anta att du också slösa bort en stor kopp med vatten, en sked full av kol (eller olja), en annan sked av olika kemikalier, energi tillräcklig för att hålla en 40 W glödlampa glödande under 10 minuter och trä vars vikt kan vara 2-4 gånger vikten av papperet, beroende på den använda mängden av recirkulerad papper.
Varje gång du slänger ett papper i en dammbehållare, tänk dig att slösa alla andra resurser också. Jag är säker på att du tycker att det är mycket enklare att spara papper.
Fortsätt läsa
VBA stöd i OpenOffice.Org Calc
Postat den 21. Oktober, 2009 av Krishnan .
Under många år tills i går, visste jag om OpenOffice.Org Calc. Idag är jag exalterad över det.
Jag försökte OpenOffice för många år sedan. Det kan göra få saker då, men jag genast avfärdas som otillräcklig för mina behov. Jag har alltid varit ett fan av vad VBA kan göra för Excel.
Förra veckan avslutade jag mest komplexa delen av VBA ansökan jag någonsin skrivit. Jag är en VBA nybörjare och det tog mig en vecka att avsluta min kod som kan skrivas på 28 A4-sidor. Mitt kalkylblad till datum fungerar felfritt på XP / Office 2003 som det är tänkt till, men jag skrev det mesta av min kod i Vista / Office 2007.
När jag uppgraderade till Debian Squeeze, kom Openoffice.org 3.1.1 med den. Jag kollade in den nya versionen och var imponerade av att man kunde skriva makron i Python, Javascript, BeanShell förutom BASIC.
Jag försökte öppna min mest komplexa delen av VBA-kod i Openoffice.org och jag bombarderades med hundratals repetitiva felmeddelanden som jag var tvungen att döda kalkylbladet från kommandoraden. Jag var övertygad om att VBA och OOoCalc är inte kompatibla, tills jag upptäckte den här webbplatsen av en slump när man försöker lära sig att skriva Javascript Makron i OOo.
OK. Allt jag behövde för att lägga till var "Alternativ VBA-stöd 1". Det lät inte alltför svårt, så jag försökte öppna mitt kalkylblad igen och fick återigen döda allt från kommandoraden.
Nåt inte stod rätt till och jag var inte kunna köra VBA trots utlovade kompatibilitet.
Så jag bestämde mig för att gå långsamt. Oavsett hur många gånger, jag kunde inte köra makron när jag öppnade den infödda Excel-filen. Så jag bestämde mig för att öppna Excel-filen med funktionshindrade makron. Som låter mig öppna kalkylbladet, men ingenting fungerade. Jag tyckte att OOoCalc automatiskt hade lagt "Alternativ VBA-stöd 1" till mina moduler.
Jag sparade filen som. ODS och fortsatte att felsöka genom att aktivera makron igen. Den här gången kom fel inte kommer i en flood.They en i taget och det var lättare att felsöka.
Den första uppsättningen av fel i samband med variabler som inte har en tydlig Dim. VBA i Excel verkade mer förlåtande i hanteringen varaibles utan ordentliga Dim uttalanden. Men OOo Calc inte gillar det. Så jag slutade att tillsätta några Dim uttalanden för några variabler.
Nästa uppsättning av fel var med Excel UDF namn. OOo Calc tycker om att se Funktioner som anropas med stora bokstäver. Så om du vill använda gemener i Excel, skulle de dyka upp som fel. Detta kan lätt fastställas genom användning av funktionen Sök och ersätt.
Med bara dessa två saker, fast min nya. ODS-filen fungerade perfekt. Jag sparade då som. Xls och åter öppnat. Xls och allt var fortfarande arbetar. Även OOo Calc dokumentationen fortfarande säger att inte alla VBA-funktioner stöds, körs VBA väl på OOoCalc för alla praktiska tekniska beräkningar. Så nu är det dags för mig att göra bytet.
Nu om du har svårigheter, att få din VBA-kod för att arbeta i OOo Calc, dont ge upp snart.


















































