Mig bekendt kan man ikke få excell til at køre en makro ved opstart. Man kan måske vha. et addin.
Jeg har løst et tilsvarende problem ved at bruge WSH:
dim objxl Set objXL = WScript.CreateObject(\"Excel.Application\") objxl.workbooks.open(\"c:et_Regneark.xls\") objxl.visible = true objxl.Run (\"min_Makro\")
Programlinjerne indsættes i et textdokument, der gives endelsen .vbs - Brug noteblok elller lignende editor (IKKE WORD). Som du kan se er det vbScribt, hvor du kan bruge If eller Select sætninger til dine conditioner.
Det er muligt jeg ikke har forstået spørgsmålet, men jeg har da ingen problemer med at få excell til at køre en makro ved åbning af en fil!? (mener du en makro fra VB eller VBA)
Jeg har;
-oprettet en fil ved navn Excellmappe1 -oprettet en makro ved navn makro1 (den afspiller en msgbox med teksten \"test\") -i VB-editor har jeg i \"open\" egenskaben for \"thisworkbook\" skrevet; modul1.makro1 (modul1 er stedet hvor min makro befinder sig)
Ved opstart af arket, afspilles en msgbox med teksten \"test\"
Jeg forstod det således at nihao ville åbne en projektmappe og i prombten angive hvilken makro der skulle afvikles, ligesom Access ar sin \"/x makronavn\". Jeg har anvendt wsh til at have flere vbs filer til samme projektmappe alt efter hvilken makro der skal afhvikles (flere brugere af samme regneark).
nicolaus -> din løsning er selvfølgelig det letteste.
Gå ind i Funktioner/Makro/Rediger i VisualBasic. I venstre side dobb.klikker du på ThisWorkbook. I højreside fremkommer det tilhørende kodevindue. Der er 2 rullemenuer foroven. I den til venstre vælger du WORKBOOK Følgende frekommer:
Private Sub Workbook_Open() \' her skriver du din procedure
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.