vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest niedziela, 28 kwietnia 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Iteracja po wartościach z kolejnych komórek i wstawianie wyniku do Worda


otwartyotwarty rozpoczął: dyba postów: 7



napisał: dyba
postów: 5


umieszczony:
31 października 2014
08:50

  
No faktycznie a ja wstawiałem w złym miejscu. Dzięki wielkie za pomoc...
napisał: Trebor
postów: 1209


umieszczony:
30 października 2014
16:21

edytowany:
30 października 2014
16:22

  
Z justowaniem od początku miałem problem. Nie znam dobrze worda więc trochę improwizowałem.
Aby każda zmiana była zapisana w nowym wierszu, zamień spację w odpowiedniej linii na VbNewLine:
tekst = tekst & Range("A1") & vbNewLine



Pozdrawiam
napisał: dyba
postów: 5


umieszczony:
30 października 2014
12:21

  
Udało się wyjustować tekst po zmianie twojego kodu na poniższy:

If .ParagraphFormat.Alignment <> 3 Then
.ParagraphFormat.Alignment = 3
napisał: dyba
postów: 5


umieszczony:
30 października 2014
12:05

  
świetnie by było jeszcze jakby po każdym dodanym punkcie wstawiło enter, oddzielając jeden tekst od drugiego.
napisał: dyba
postów: 5


umieszczony:
30 października 2014
11:54

  
Właśnie o to mi chodziło, wszystko działa świetnie oprócz justowania tekstu, jakiś pomysł? Dziekuję za pomoc...
napisał: Trebor
postów: 1209


umieszczony:
29 października 2014
18:45

edytowany:
29 października 2014
19:09

  
Sprawdź działanie poniższego kodu:
Sub Excel_to_Word()
Dim appWD As Object, i As Long, tekst As String

For i = Range("D10").Value To Range("E10").Value
Range("C2") = i
tekst = tekst & Range("A1") & " "
Next i

Set appWD = CreateObject("Word.Application")
appWD.Visible = True
appWD.Documents.Add
appWD.Selection = tekst

With appWD.Selection
If .ParagraphFormat.Alignment <> 3 Then
    .ParagraphFormat.Alignment = wdAlignParagraphJustify
        End If
    .Font.Name = "Arial"
    .Font.Size = 12
End With
'appWD.ActiveDocument.SaveAs "C:\Documents and Settings\Administrator\Szablony\Pulpit\O111.doc"
'appWD.Quit
Set appWD = Nothing
End Sub


Do kodu należy dopisać choćby podstawową obsługę błędów.
napisał: dyba
postów: 5


umieszczony:
29 października 2014
10:16

  
Witam, potrzebuję zrobić makro, które będzie kopiowało tekst z komórki excela A1 oraz wklejało go do worda. W komórce C2 znajduje się liczba która zmienia tekst w komórce A1, makro ma działać w ten sposób, że po wpisaniu w komórki D10 i E10 liczby początkowej i końcowej, po kolei będzie kopiować te liczby od najmniejszej do największej z przyrostem o 1 i wklejać je będzie do komórki C2, która to będzie zmieniać wartość komórki A1 a z kolei ona będzie kopiowana do WORDA. Zależy mi na tym aby wszystkie wartości z podanego zakresu znalazły sie w jednym pliku worda oraz tekst był wyjustowany i zapisany czcionką 12 arial.
Próbowałem zastosować pętlę która zmienia wartość komórki C2 aż do momentu gdy w danej komórce wyskoczy liczba końcowa zakresu który ma być kopiowany ale bezskutecznie, prosze o pomoc. pozdrawiam...


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z