註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 讀取表格
1
2
返回列表
下一主題
上一主題
發帖
[發問]
讀取表格
kannas
發短消息
加為好友
kannas
當前離線
UID
2451
帖子
6
主題
1
精華
0
積分
16
金錢
16
點名
0
作業系統
xp
軟體版本
2003
閱讀權限
10
在線時間
2 小時
註冊時間
2010-11-28
最後登錄
2011-1-1
小學生
帖子
6
主題
1
精華
0
積分
16
點名
0
作業系統
xp
軟體版本
2003
閱讀權限
10
註冊時間
2010-11-28
最後登錄
2011-1-1
11
#
跳轉到
»
發表於 2010-12-23 01:33
|
只看該作者
回復
10#
Hsieh
請問Join的程式有辦法用And來寫嗎?
我聽人說這個比較簡單,Join是比較高階的用法
我不明白用And寫的話,是要哪些條件連結哪些條件??
*ReDim Preserve Ar(s)
*Ar(s) = Tb.Cell(i, j).Range.Sentences(s + 1)
Next
*mystr = Join(Ar, Chr(10))
*.Value = mystr
*.WrapText = True
End With
Erase Ar
還有可以解釋上面有*的程式意思嗎?
我雖然大概知道意思,但有人問我時,我真的無法達出來。
麻煩您了 謝謝!
TOP
老夏
發短消息
加為好友
老夏
當前離線
UID
6
帖子
109
主題
22
精華
0
積分
134
金錢
134
點名
0
作業系統
Win7
軟體版本
Office 2000
閱讀權限
20
性別
男
來自
台北市
在線時間
529 小時
註冊時間
2010-5-1
最後登錄
2023-3-5
中學生
帖子
109
主題
22
精華
0
積分
134
點名
0
作業系統
Win7
軟體版本
Office 2000
閱讀權限
20
性別
男
來自
台北市
註冊時間
2010-5-1
最後登錄
2023-3-5
12
#
發表於 2010-12-23 11:19
|
只看該作者
捨簡而就繁
下載
(24.89 KB)
2010-12-23 11:20
TOP
Hsieh
發短消息
加為好友
Hsieh
當前離線
UID
3
帖子
4901
主題
44
精華
24
積分
4916
金錢
4916
點名
102
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
在線時間
4134 小時
註冊時間
2010-4-30
最後登錄
2025-4-28
超級版主
帖子
4901
主題
44
精華
24
積分
4916
點名
102
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
註冊時間
2010-4-30
最後登錄
2025-4-28
13
#
發表於 2010-12-23 14:29
|
只看該作者
回復
11#
kannas
老夏前輩的物件包裝方法是妳該學習方向
http://forum.twbts.com/viewthread.php?tid=782&extra=&highlight=word&page=1
參考之前的討論,你對物件聯結的方法會有較多的認識
單就VBA語法討論,你所提到的join方法
這是字串的連結函數,你可參考VBA說明
就能知道此函數用法及用途
你要用&代替JOIN函數當然也行
那就是在取得表格內的每一句字串,
用mystr=mystr & chr(10) & Tb.Cell(i, j).Range.Sentences(s + 1)
Sub WriteWordTb()
Dim Tb As Table, Ar()
Set Wd = CreateObject("Word.Application") '創建WORD程式物件
Cells.Clear '清空工作表內容
With Wd '關於WORD程式物件
With .Documents.Open(ThisWorkbook.Path & "\1.doc") '開啟指定的檔案
For Each Tb In .tables 'doc文件中的每個Table
For i = 1 To Tb.Rows.Count
For j = 1 To Tb.Columns.Count
For s = 0 To Tb.Cell(i, j).Range.Sentences.Count - 1
If mystr="" Then
mystr=Tb.Cell(i, j).Range.Sentences(s + 1)
Else
mystr= mystr & chr(10) & Tb.Cell(i, j).Range.Sentences(s + 1) '連接每句
End If
Next
With Cells(i, j)
.Value = mystr '儲存格的值
mystr="" '把變數歸零
.WrapText = True '儲存格設定成自動換行
End With
Next
Next
Next
End With
.Quit '關閉程式
End With
End Sub
複製代碼
學海無涯_不恥下問
TOP
FAlonso
發短消息
加為好友
FAlonso
當前離線
UID
2608
帖子
135
主題
19
精華
0
積分
165
金錢
165
點名
0
作業系統
XP
軟體版本
2003
閱讀權限
20
性別
男
來自
香港
在線時間
67 小時
註冊時間
2010-12-9
最後登錄
2012-8-27
中學生
帖子
135
主題
19
精華
0
積分
165
點名
0
作業系統
XP
軟體版本
2003
閱讀權限
20
性別
男
來自
香港
註冊時間
2010-12-9
最後登錄
2012-8-27
14
#
發表於 2010-12-25 19:14
|
只看該作者
為什麼H大可以有這些指令,但我沒有?
Uploaded with ImageShack.us
80 字節以內
不支持自定義 Discuz! 代碼
TOP
靜思自在 :
有心就有福,有願就有力,自造福田,自得福緣。
1
2
返回列表
下一主題
上一主題
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲