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/