mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
uzyskanie odpowiedniego formatu w rporcie w Excelu https://forum.mix-soft.pl/viewtopic.php?f=15&t=2099 |
Strona 1 z 1 |
Autor: | elja [ 2010-06-16, 21:58 ] |
Tytuł: | uzyskanie odpowiedniego formatu w rporcie w Excelu |
raport w ambasic, który pisze w KDF musi dane liczbowe zapisywac w Excelu w dziwnym formacie, tzn format komórki to: ogólny, ale liczba jest jakby tekstem, bo wyrównana do lewej i pojawia sie przy niej tag informujący, że jest to liczba przechwywana jako tekst (tak wynika z pliku wzorcowego). a ponadto ta liczba np. 44 musi byc zapisana jako 000044 taki typ danych uzyskuje w VBA for Excel kodem: Kod: Selection.NumberFormat = "@" Selection.Value = Format(44, "00000") Selection.NumberFormat = "general" i chce analogiczny kod umieścić w raporcie w ambasic: Kod: d.Selection.NumberFormat = "@" d.Selection.Value = Format(44, "00000") d.Selection.NumberFormat = "general" i nie działa, tzn nie podoba mu sie funkcja format - komunikat: błąd składni języka - niezdefniowany symbol format i nie podoba mu sie "general" - ustawienie własciwości NumberFormat klasy Range nie jest możliwe. Czy moge uzyskac to w ambasic? |
Autor: | darek.007 [ 2010-06-16, 22:37 ] |
Tytuł: | |
jakbyś zapisywał(a) do już istniejącego arkusza excelowego w którym byś sobiewcześniej ponarzucał(a) formaty w poszczególnych kolumnach a z ambasica tylko wypełnmił(a) tylko damymi to nie trzeba by się doktoryzowć z formatowania komórek Excela z poziomu AMbasica warunek konieczny, otwierany arkusz trzeba czyścić przez worksheet.Range("J1").ClearContents ma to wtedy taki plus, że użytkownik normalnie z poziomy excela może sobie narzucić dowolne formatowanie w takim szablonie |
Autor: | wrob [ 2010-06-17, 15:49 ] |
Tytuł: | |
Moze troche pomysl Kod: d.Selection.Value = Format(44, "00000") jak tak robisz to oczywiste jest ze wywolujesz funkcje format ambasicowa ktorej w ambasicu nie ma - a przynajmniej o niej nie slyszalem jak chcesz wywalac funkcje z excela to raczej musisz ja poprzedzic kwalifikatorem obieku ktory ja posiada czyl d.xxx.format a jak juz sie uperasz na ambasicu to uzyj po prostu Kod: using "% 0n D", 44 czy cos tam podobnego gdzie n wpisz 5 czy ile tam potrzebuejsz :) |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |