Just nu i M3-nätverket
Gå till innehåll

MvS

Medlem
  • Antal inlägg

    134
  • Gick med

  • Senaste besök

Allt postat av MvS

  1. Hej! Har nu suttit och dammsugit webben efter lättbegripliga exempel på hur man skapar en mall i Word som uppdateras med vba-formulär utan någon större framgång. Är inte bra alls på vba och söker efter ett konkret exempel på kodsnuttar att använda för att designa en dokumentmall där en användare som ska skapa ett nytt dokument först får upp en dialogruta där rubrik, underrubrik, författare och datum matas in och att sedan mallen öppnar med dessa värden ifyllda på rätt ställen i mallen. Jag har fattat så pass att detta detta görs bäst med vba-kod som kopplas mot bokmärken i dokumentet. Kom så långt att jag designade ett formulär i VBA-editorn men når inte ända fram med kodningen mot bokmärkena. Se bifogad bild. Anybody?
  2. Hej där ute i forumet! Jag försöker med mina högst begränsade kunskaper i VBA att göra två saker: Att få en login-ruta att öppna ett formulär med olika villkor. Jag har fyra behörighetsnivåer varav nivå 1 är högsta behörigheten. För att ge ett presentabelt användargränssnitt använder jag kod-snutten: DoCmd.ShowToolbar "Ribbon", acToolbarNo för att förhindra onödigt fingrande i strukturen av obehöriga. Men jag vill kunna styra det hela så att den eller de som har högsta behörigheten (dvs 1) undantas från denna restriktion och att formuläret öppnas med "Ribbon" för dem. Det andra är att när formuläret öppnas för alla, att i en kontroll ange "current user" dvs. inloggat användarnamn. Käll-(login)formuläret heter "frmLogin" med aktuell kontroll "cboUser" och målformuläret "Master" med aktuell kontroll "inlogg_ctrl". Någon bevandrad inom VBA som kan hjälpa mig? Login-skriptet har jag hittat på nätet men försöker med mina ringa kunskaper att "skohorna" in mina tillägg, givetvis med uselt resultat... Bifogar det aktuella skriptet nedan. //Magnus Login VBA.txt
  3. Hej någon... Jag har skapat en webbshop i WooCommerce på WP-plattform som jag har ett återkommande problem med. Har skapat ett child-tema där jag har en anpassad CSS. Med jämna mellanrum verkar css "halka ur" på sidan, dvs. child-css tycks inte läsa in. Det kan vara på hela sajten eller vissa sidor (se bifogad bild). Så fort jag loggar in och kör W3 Total Cache och läser om sidan så fixas problemet - för ett tag i alla fall! Klart mysko eftersom jag har andra sajter där detta inte är något problem alls men samtidigt enormt frustrerande att titt som tätt behöva gå in och resa sid-cachen! Har prövat att skapa nytt child-tema med "Child Theme Configurator", ändra kodsnuttar i functions.php etc. utan resultat. Finns det någon vänlig själ som kan plocka upp denna tråd och förhoppningsvis hjälps mig få ordning på eländet? //Magnus
  4. Är det någon vänlig själ som kan bistå med information om hur man kan genom en funktion eller VBA skapa en tidstämpel i en cell? Har en tabell där jag i slutet av varje rad vill ha en cell med "Senast ändrad" så att det blir en logg. Har googlat runt och det finns tydligen fler som är intresserade av en sådan här funktion men jag hittar inga bra svar... Har Excel 2010 som jag jobbar i //M
  5. Hej! Har sniffat runt och försökt hitta hjälp hur man kan exportera data från Access till en befintlig arbetsbok i Excel där det automatiskt skapas en ny flik. Har en Accessdatabas som bla. innehåller veckorapport som jag vill kunna exportera till en befintlig arbetsbok med en ny flik som döps automatiskt till ett veckonummer (ex. "V48"). Det är inte alla data från tabellen som ska exporteras och jag har sökt efter en bra VBA-kod som kan lösa problemet men inget klockrent resultat. Någon som vet hur man kan göra?
  6. Korrigering: Inte lokala program utan lokala dokument! Det går att skriva ut från webbsidor (som ju inte är lokala) men inte från tex Notepad-, Office- eller pdf-dokument som jag har lokalt på datorn... Utskriftskommandot sker definitivt till rätt skrivare och jag har prövat med ctrl + P och att välja utskrift från "Arkiv" utan framgång. Som sagt det fungerar när jag skriver ut en testsida från HP:s skrivardiagnostikprogram i "Support Assistant" och jag har inga problem hemmavid med utskriften. Därför blir jag mycket konfunderad...
  7. Hej! Jag har ett problem som verkar supermysko! Använder en HP 15 Notebook både hemma och på jobbet som arbetsdator. Hemma har jag en Canon MP 640 skrivare som jag kan skriva ut trådlöst på. På jobbet har vi en HP Color LaserJet 4600 PCL6 som jag också accessar trådlöst via router. Mitt problem är att jag inte kan skriva ut från Office 2010 eller från lokala program på hårddisken till jobbskrivaren (HP Color LaserJet 4600 PCL6). Det skumma är att det inte är några problem att skriva ut från webbsidor eller att göra testutskrifter från HP:s Support assistant. Men alla andra utskrifter från datorn köar inte upp i utskrifthanteraren (står bara 0 i kö) när det gäller HP Color LaserJet 4600 PCL6! Alla andra kan skriva ut så det är sannolikt i min dator problemet finns! Har Googlat runt och prövat snart sagt alla tips och trix inklusive ominstallation av skrivardrivrutin samt reparation av office 2010 - men no go! Alla nätverksfunktioner är helt normala i övrigt och hemma fungerar wifi-utskrifter (på Canon MP 640) galant i alla program! Någon som känner igen problemet och har ett hett tips på hur man kan lösa problemet? Min utrustning är följande: HP 15 Notebook med Win 8.1 samt Office 2010 Trådlös skrivare Canon MP640 (Hemma) HP Color LaserJet 4600 PCL6 Class Driver (jobbet) trådad mot router och WIFI mot min dator //Magnus
  8. Har skapat ett litet tidrapporteringsprogram i A2010 som jag är nöjd med - men mycket vill ha mer...! Det skulle vara så förbaskat snyggt om det gick att dölja själva programfönstret så att bara formulär och rapporter syns för användaren! Har Googlat runt och sett ett antal VBA-förslag men eftersom jag är oförbätterligt rudis i mer avancerad VBA-syntax fattar jag inte hur jag kan få koden att autostarta när databasen öppnas... Någon som kan bistå med ett pedagogiskt förslag? //Magnus
  9. Hej därute! Jag har skapat en databas i MS Access som har ett antal fiffiga funktioner, men jag blir inte riktigt klok på hur jag kan skapa ett login med behörighetsnivåer som jag kan dela ut till olika användare och där varje användare endast behöver logga in en gång/session, dvs att navigeringen sedan styrs av användarens behörighetsnivå så länge denne förblir inloggad. Jag har ett huvudformulär med namn "Master" som öppnar vid start. Till det har jag ett formulär jag döpt till "Admin" varifrån man kan anropa ett antal andra formulär via olika knappar. Har hittat en enklare lösning på nätet som har login-funktioner med behörighetsnivåer men det tycks kräva inloggning varje gång användaren vill återvända till "Admin", något som inte känns optimalt. (Se http://www.accesssecurityblog.com/post/2011/04/02/Login-Security-using-Access-VBA.aspx) Är ingen fantom på VBA och undrar om det finns någon som kan hjälpa till med detta problem? God Jul!
  10. Tack alla som ger tips och råd! Datorn ifråga är alltså en Packard Bell TE69HW som jag köpte i februari. Problemet utöver det jag tidigare beskrivit är att OP är fabriksinstallerat och inget återställningsmedium medföljde. Har förvisso skapat B/U tidigare med hjälp av Paragon Recovery men kommer nu inte åt detta! Som jag har lyckats bena ut hittills så verkar det inte vara direkt fel på HD som sådan. Jag vet att jag har i något tidigare moment av processen försökt återställa med hjälp av en backup och även varit inne och sonderat HD partitionerna. Dessa är 5 st varav 4 st är någon form av recovery-partitioner samt en huvudpartition © om dryga 620 Gb. Det var i synnerhet efter "återställningen" med Paragon som det riktiga strulet började! På kuppen måste boot-sekvensen antingen blivit raderad eller korrumperad så att HD inte startar! Har Googlat runt och hittat allehanda tips och "fixes" varav en sådan rekommenderade att konfigurera om BIOS (Från "UEFI" till "Legacy" i boot-sekvensen samt avmarkera "Safety mode") för att kunna starta från ett externt medium. Men det har bara ytterligare förvärrat situationen så att datorn nu hänger sig vid första startbilden med PB:s logo och startar inte ens på BIOS längre! Det funkar inte med att trycka F2 eller någon annan tangent enligt manual och uppgifter från PB teknisk support utan datorn låser sig i logo-bilden. Förmodligen måste jag nu på något sätt återställa BIOS genom att ta ut CMOS-batteriet men jag hittar inget sådant då jag har öppnat datorn - riktigt mysko mao. Har laddat ner aktuella BIOS-filer från PB:s hemsida men eftersom de är i exe-format kan jag inte flasha från sticka med dessa med mindre än att den är "uppackad". Som synes ett ganska stort dilemma av Moment 22-karaktär med andra ord... Har även beställt återställningsmedium från PB:s support och hoppas den vägen kunna cracka boot:en - d.v.s. om jag bara kan återställa BIOS först... //M
  11. Ja, funkar med min stationära dator! Olika portar - ingen betydelse för resultatet!
  12. Hej och tack för svar! Jag har gjort i princip allt jag kan komma på - utöver tidigare nämnda åtgärder så har jag ändrat startordning i BIOS, prövat med att starta från Paragon återställningsmedium (USB), reset:a BIOS mm. Nu börjar jag få slut på idéer och vill bara komma in på HD så jag kan återställa partition eller i värsta fall bara formatera hela skiten så jag kan börja om från scratch! Eftersom jag får upp Windows ljusblåa skärm med "Återställning.." etc så borde det väl indikera att det finns kontakt med HD (och Windows?) och att det i så fall borde gå att komma in någon bakväg, eller? //Magnus
  13. Hej har ett mycket tröttsamt problem! Inköpte en Packard Bell TE69HW för ett halvår sedan och det har bara varit strul. För att gå rakt på sak så kommer jag inte in på HD utan den stannar bara i en ljusblå ruta med uppmaningen: --- Återställning Din dator behöver repareras Ett oväntat fel uppstod Felkod: 0xc0000034 etc... --- Det är lite av moment 22 då jag: inte kan boota med USB (trots ändring i BIOS från UEFI till Legacy) inte kan nå startreparation/fabriksinställningar (Alt+F10 vid booten) inte kan komma in på HD ens i konsolläge (typ CMD) inte har installationsmedium då detta var förinstallerat på datorn Har prövat att nå B/U från extern media vilket först gick men sedan inte... (det finns inte någon optisk enhet på datorn)! Har kommit så långt i min analys att jag tror dels att partitionerna på HD inte är allokerade (saknar enhetsbokstav) samt att det är något strul i MBR kanske på grund av detta. Jag behöver på något sätt kunna ta mig in på HD och undrar om det finns någon som vet hur detta kan göras utan att jag måste lämna in datorn eller byta HD? Tacksam för svar!
  14. Hej! Är på jakt efter en metod i Excel 2010 där jag kan sammanställa en ackumulerad lista på ett kalkylblad med textdata från likartade kolumner i andra kalkylblad så att alla data hamnar i en obruten följd. Det är som så att jag ett antal epostlistor för olika utskick som ligger på 7 olika flikar i tabeller med samma format. Nu vill jag ha en huvudtabell på en första flik där alla epost-adresserna presenteras ackumulerat i denna "parent"-tabell. Alla uppdateringar jag gör i parent-tabellen måste kunna synkas mot respektive förekomst i "child-tabellen". Har sökt info men hittar bara svar om pivottabeller som jag testat men inte funnit användbart för sammanställning av endast textinnehåll som detta handlar om! Funktionen "LetaRad" verkar heller inte kunna fungera för att kunna jobba med uppdateringar utan bara visar sammanställd info... Finns det någon med ett hett tips hur jag kan gå till väga? //Magnus
  15. Monshi! Som sagt uppskattar enormt ditt engagemang och din välvillighet! Skall titta på detta och försöka klura ut hur det hela hänger ihop! Jag önskar dig en trevlig helg! //Magnus
  16. Hej igen! Jag tycker det du skriver verkar vettigt som ett modus operandi men kan inte alls se hur jag konkret skall gå tillväga eftersom jag ännu inte tagit mig tid att på allvar lära mig VBA, i alla fall på denna nivå. Hittills i andra projekt har jag tagit befintlig kod och moddat vid behov men kan som sagt inte knacka egen. Du har varit till stor hjälp vid flera tillfällen och visserligen skulle jag bli själaglad om du kunde bistå även i detta fall med kodhjälp men jag kan förstå fullt ut om du känner det blir lite för mycket gratisleverans och att du inte har tid eller lust att lägga mer energi på detta. Jag är bara oerhört imponerad att det i dessa tider av egennytta och självupptagenhet finns vänliga själar som du som bistår andra med hjälp i detta forum utan direkta krav på motprestation. Kan och vill du så tar jag ödmjukt emot din hjälp i detta, men jag har som sagt full förståelse om du känner du levererat tillräckligt i denna fråga! //Magnus
  17. Ja det ser väl alldeles utmärkt ut! //Magnus
  18. Att söka från flera fält är inte absolut nödvändigt! Jag skulle vara glad om jag bara kunde använda fältet "Verksamhetsnamn" som sökfält bara de andra fälten uppdaterar sig i userfrom med postinformationen! Går det i så fall att kalibrera sökningen så att den inte behöver en exakt formulering? Det är bra om man tex söker efter "Företaget AB" och bara behöver ange "Företag" för att posten skall hittas! //Magnus
  19. Hej igen och tack för ditt svar! Det blev nog ett litet missförstånd från min sida där + att påskhelgen kom emellan. I mina tankebanor har jag utgått lite grand från funktionaliteten i MS Access även om det där handlar om ett annat program. Det innebär att jag vill försöka få Excel att med ett användarformulär (userform) kunna visa utvald information från en post (rad) ur Arbetsbokens Blad1. Detta skall ske genom att man anger postspecifik information som tex "Företag" eller "Efternamn" på ett ställe i userform varvid de övriga fälten fylls i med relevant information från från den posten då man klickar på "Sök". - Låter det krångligt? Jag antar att VBA för kunna veta vilken post (rad) som informationen skall hämtas från behöver någon form av primärnyckel (liksom Access) för att förstå hur fälten (kolumnerna) hänger samman inom en post, eller? //Magnus
  20. Hej Monshi! Hur går det? Har du haft tid att titta vidare på filen jag skickade dig? Om inte du känner du har mer att ge här så förstår jag dig fullt ut då jag inser att du säkert också har ett liv utanför e-forum... ! Jag vill i sådana fall ändå tacka dig för de inputs du kommit med hittills! //Magnus
  21. Det ideala vore förstås att man kan välja vilket fält som helst i userform och ange ett sökkriterium och att alla de andra fälten då uppdateras med info från den posten (raden) ur tabellen. Men jag börjar inse att det kanske kräver någon form av primärnyckel á la MS Access som kanske blir lite för svår för Excel - med eller utan VBA - att klara. Kanske om man styr efter första kolumnen, vad tror du? Hela detta projekt handlar om att hur bra MS Access än må vara som databashanterare så är det programmet inte lika spritt som Excel och finns ej heller för Mac, Excel är lite mer "var mans egendom" så att säga och det var själva baktanken när jag började mixtra med detta... Data skulle kunna sparas kanske med hjälp av ytterligare en knapp som man klickar efter ev uppdatering... //Magnus
  22. Det var verkligen generöst av dig! Även om du givetvis inte kan fixa allt så tror jag att jag måste se för att förstå och då är denna hjälp avgörande! Jag bifogar den zippad utan medlemsdata. Det är ju trots allt relationen mellan tabell och userform som är det intressant och inte innehållet! Du kan ju alltid lägga in testdata om du kommer så långt, bara för att kolla att det fungerar! Medlemslista TEST.zip Tackar på förhand! //Magnus
  23. Tack för ditt tålamod! Funktionen är att söka i tabellen efter medlemsdata och att i förekommande fall kunna uppdatera denna. Jag vill på detta sätt emulera MS Access möjligheter att använda ett formulär som huvudarbetsyta för användarna. Jag bifogar en bild på formuläret så som det ser ut nu med alla fält och deras fältnamn som skall anropa Tabell2 i själva Excelarket (Blad1) Har lagt in koden du bifogade i UserForm enligt följande: Prövade att stega och det som händevar att cursorn flyttade sig mellan fälten i designformuläret fram till "cbClose" där den stötte på patrull och stannade. Vad händer sedan? //Magnus
  24. Hej! Du har nog fått en utmaning i detta! Jag har jobbat lite med SQL (i MS Access) och en del html, fast jag är ingen fantom på kodning som du märker. Jag fattar fortfarande inte var de olika kommandona skall ligga! Har försökt minutiöst följa ditt kodexempel men det går smått med framgången därvidlag! Jag förstår visserligen vilka kodytor du talar om men inte hur de olika anropen hänger ihop gentemot varandra! Så här ser mitt formulär ut: Private Sub Label1_Click() End Sub Private Sub Label10_Click() End Sub Private Sub Label3_Click() End Sub Private Sub foretag_Change() End Sub Private Sub Label5_Click() End Sub Private Sub Rubrik_Click() End Sub Private Sub cbFind_Click() Dim id As String On Error Resume Next id = Me.tbCompany.Text * 1 On Error GoTo 0 If Me.tbCompany.Text = "" Or Blad1.GetValue(id, "Företag") = 0 Then MsgBox "Ange ett existerande företagsnamn för att hämta.", vbCritical, "Fel" Exit Sub End If End Sub Private Sub tbPostAddress_Change() Me.tbPostAdress.Text = Blad1.GetValue(id, "Adress") End Sub Private Sub tbPostPostcode_Change() Me.tbPostPostcode.Text = Blad1.GetValue(id, "Postnummer") End Sub Private Sub tbPostCity_Change() Me.tbPostCity.Text = Blad1.GetValue(id, "Ort") End Sub Private Sub tbSurname_Change() End Sub Private Sub UserForm_Click() End Sub Private Sub Stängknapp_Click() Unload Me End Sub Private Sub UserForm_Show() End Sub Min tabell heter "Tabell2" och har sina headers på rad 4 och dataintervallet sträcker sig i nuläget från B5 till V134. Fattade heller inte var någonstans du tycker jag skall placera: Me.Left = Application.ActiveWindow.Width / 2 Me.Top = Application.ActiveWindow.Height / 2 för att centreringen av formuläret skall ske... Sorry Monshi, men jag är lite vilsen i detta - orkar du hjälpa mig ytterligare eller får jag söka kunskap annorstädes? //Magnus
  25. Tack Monshi för ditt engagemang! Dina kunskaper i ämnet vida överstiger mina och jag har lite svårt att sortera ut vad som skall vara vart. Som jag ser har jag tre olika kodytor jag kan arbeta med i VBA i projektredigeraren: Blad1 (Arbetsbokens VBA) Formuläret (både kod och grafisk yta) Moduler Dessutom har jag själva Bladfliken i Excels arbetsbok där själva tabellen med alla medlemsdata står. Har jag förstått rätt att jag skall lägga den kodsekvens du var så vänlig och bifogade ovan (Function GetValue... osv.) i kodytan för Blad1? Hur kodar jag de respektive textrutorna i formulärets kodyta så att de kommunicerar med tabellen (Tabell 2) i bladfliken (Blad1)? Lyckades dock lägga in formuläranropet (i Modul 1) och koppla det till en knapp på Blad1 så att det nu fungerar hjälpligt. Däremot behöver jag centrera formuläret mot arbetsytan i blad1 - hur går det till? Ja, som du ser är jag lite trög i att fatta hur VBA knackas effektivt även om jag är dig tacksam att du har tålamod och tar dig tid med detta! //Magnus
×
×
  • Skapa nytt...