PDA

View Full Version : OLE – Microsoft Word Document (مقایسه در وی بی)



smderfan
چهارشنبه 02 فروردین 1385, 15:53 عصر
با سلام و خسته نباشید خدمت اساتید محترم
من در وی بی به یک مشکل برخورده ام ... عزیزان لطف کنند ببینند چه کار باید انجام دهم
کد زیر را بر روی یک فرم قرار داده ام:

Private Sub Command1_Click()
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
objWord.WindowState = wdWindowStateMaximize
objWord.Documents.Add
objWord.Selection.TypeText "This is some text"
End Sub
پس از کلیک بر روی Command1 محیط سند word باز شده و متن "This is some text" به سند اضافه می گردد و در اینجا می توان هر تغییری بر روی متن داد ... در اینجا فقط منظورم تغییر فونت هست.
حالا می خوام وقتی بر روی Command2 در فرم کلیک کردم یک مقایسه صورت بگیره به این صورت که متن
"This is some text" که به سند word اضافه شده است اگر فونت آن به Arial تغییر کرده بود یک Message مبنی بر اینکه (متن انتخاب شده به Arial تغییر یافت) و در غیر اینصورت پیام (تغییری نیافت) ظاهر گردد.


If objWord.Selection.Font.Name = "Arial" Then
MsgBox "oooooooooooooooooooooooooooooook"
Else
MsgBox "Nooooooooooooooooooooooooooooooo"
End If

smderfan
چهارشنبه 02 فروردین 1385, 18:59 عصر
کسی نیست جواب ما رو بده ...

smderfan
پنج شنبه 03 فروردین 1385, 13:35 عصر
کسی نیست جواب ما رو بده ...

aslan
پنج شنبه 03 فروردین 1385, 22:43 عصر
سلام

از منو project\preferences گزینه Microsoft word 9.0 object library را تیک بزن

بعد در general declaration اینو اضافه کن :
Dim objword As Word.Application

smderfan
جمعه 04 فروردین 1385, 17:57 عصر
aslan عزیز منظورت از اضافه کردن در روی باتام دوم هست
Dim objword As Word.Application
رو که اضافه کنم می تونم مقایسه رو انجام بدم ....

smderfan
جمعه 04 فروردین 1385, 22:08 عصر
یعنی یه مخ پیدا نمی شه سوال ما رو جواب بده

aslan
جمعه 04 فروردین 1385, 22:49 عصر
گفتم که : تو GENERAL DECLARATION
نه تو Command1) command_click)
نه تو (form_load( form
و.....
تو GENERAL

smderfan
شنبه 05 فروردین 1385, 22:23 عصر
aslan عزیز متن مورد نظر را قرار دادم ولی مشکلم حل نشد ... می شه یه کم بیشتر توضیح بدی ... ممنون