Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-04-20, 11:26x



Odpowiedz w temacie  [ Posty: 7 ] 
Symfonia + Excel 
Autor Wiadomość

Rejestracja: 2011-03-24, 13:12
Posty: 17
Post Symfonia + Excel
Witam
Podłączam się do Excela (z Handlu Premium, ale to chyba nie ma w tym kontekście znaczenia) w następujący sposób:
Kod:
Dispatch excel
excel.Create("excel.Application")
Dispatch wb = excel.Workbooks.add
Dispatch ws = wb.Worksheets("Arkusz1")

Poszukałem sobie, że wyrównanie komórek zrealizować można tak (do lewej i do prawej):
Kod:
ws.Range("A1:G20").HorizontalAlignment = -4131
ws.Range("A1:G20").HorizontalAlignment = -4152

Moje pytanie czy można to zrobić "ładniej"?
Znalazłem w Excelu enumerator z wartościami:
Excel.Constants.xlLeft i Excel.Constants.xlRight,
ale w żaden sposób nie mogę się do tego dobrać z Ambasica..
Proszę o pomoc :)


2011-04-06, 13:00
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
poczytaj sobie help z excela do VBA - to co tam jest - dokladnie tego mozesz uzyc i w ambasicu - i raczej niewiele wiecej :)


2011-04-06, 17:06
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post 
A może tak - rejestrujesz sobie MACRO w Excelu, jest taka opcja standardowo i wykonujesz operacje, którą chcesz uzyskać. Następnie wchodzisz w Edycję zarejestrowanego MACRO i szukać interesującej Ciebie linijki - przepisujesz/przyklejasz do AmBasica - GOTOWE :-)

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2011-04-06, 21:19
Wyświetl profil

Rejestracja: 2011-03-24, 13:12
Posty: 17
Post 
Misiek, no właśnie nie bardzo..
Taką metodę stosuję i w taki sposób wymyśliłem to co opisałem, natomiast w VBA makro wstawia od razu kod:
Kod:
ws.Range("A1:G20").HorizontalAlignment = xlLeft

xlLeft-a jak wiemy w Ambasic-u nie uświadczymy, bo to enumerator wprost z VBA,
znalazłem w dokumentacji VBA, że mieści się on tutaj: Excel.Constants.xlLeft, ale każde odwołanie jakie próbuję robić do tego w Ambasicu (z poziomu opisanych powyżej zmiennych excel, wb, ws) zwraca mi tylko, że nie ma takiej klasy/własności i stąd właśnie moje pierwsze pytanie: jak dobrać się do tego z Ambasica?


2011-04-06, 22:48
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post 
Hmm - a coś takiego

Kod:
    Range("A1:G20").Select
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
    End With


?

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2011-04-06, 23:28
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
XlLeft i inne - to tak naprawde stałe zwykłe liczby - ktore zna google

wiec albo sobie definiujesz te stale w ambasicu na poczatku

xlcontext -5002
xlbottom -4107
xlleft -4131
xlright -4152
xlcenter -4108
xlautomatic -4105

etc

albo uzywasz liczb - i nie doktoryzujesz się :-)


2011-04-07, 00:04
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post 
:-) - no i wrob rozwiał wszelkie wątpliwości :-) - google prawdę Ci powie :-D

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2011-04-07, 00:35
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 7 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. sortowanie excel

w Programowanie

supersebek

2

3213

2013-04-30, 09:05

supersebek Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Excel - Ambasic

w Programowanie

Radkom.it

1

3195

2020-04-25, 22:55

Konrad M. Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Szablon w EXCEL-u

w Programy Handlowe

gregor

4

5177

2014-12-22, 05:48

becofuan Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Import do KDP z Excel

w Programy Kadrowo Płacowe

slavo_s2k

2

3072

2016-08-09, 09:39

slavo_s2k Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 6 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant