【求助】WORD表格欄列轉換及巨集



贊助商連結


arti
2005-09-22, 12:12 AM
想請問各位前輩WORD的表格中是否有方法可以把欄跟列之間的資料互換,
我記得我好像在哪邊有看過可以利用EXCEL來處理,但是又想不起來,
不知有人有方法可以處理,謝謝。

問題二是,我錄製WORD的巨集如簡體字或是其他字,例如"這個雙逗號字,
打開Visual Basic編輯器發現裡面出現的是ChrW(8220),我想請問這是哪種碼,有沒有軟體可以查詢此碼,謝謝。

贊助商連結


leonchou
2005-09-22, 02:19 AM
想請問各位前輩WORD的表格中是否有方法可以把欄跟列之間的資料互換,
我記得我好像在哪邊有看過可以利用EXCEL來處理,但是又想不起來...
我不知Word2002, 2003有無此功能,
不過利用Excel欄列轉置的功能是可行的。

1. 選取表格 > 複製
2. 到 Excel, 貼上
3. 複製 > 選擇性貼上 : 轉置
4. 複製 > 回 Word 貼上.

*Excel的選擇性貼上:轉置在哪裡?
在Excel複製後,在空白儲存格上按右鍵(或編輯 > 選擇性貼上),
出現的選擇性貼上對話框裡就有「轉置」。

*如果在Word貼上變圖片的問題 --
只要前述操作正確,到Word應該預設以 "HTML" 格式貼上,
可以得到正確結果。
如何確定是以什麼格式貼上?
在(Word)貼上前,編輯 > 選擇性貼上,
出現的對話框裡會有許多種格式的選項。
如果 HTML 格式不是預設(反白),
自己點選 HTML 再按確定即可。

======================

我錄製WORD的巨集如簡體字或是其他字,例如"這個雙逗號字,
打開Visual Basic編輯器發現裡面出現的是ChrW(8220),我想請問這是哪種碼,有沒有軟體可以查詢此碼
Chr 函數
傳回一個含有與指定的字元碼相關之字元的 String。

語法: Chr(charcode)
charcode 引數是一個用來識別某字元的Long。

請注意
0 到 31 之間的數字與一般、非列印的ASCII碼相同,例如,Chr(10) 會傳回換行字元。charcode 的正常範圍為 0-255。然而,在DBCS系統,charcode 的實際範圍為 -32768 到 65535。

附註
ChrB 函數是使用於含有位元組資料的 String,而非傳回一個字元,其有可能是一或兩個位元組,而 ChrB 都是傳回一個位元組。ChrW 函數則傳回一個包含Unicode 字元的String,若在不支援Unicode的平台上,其功能與Chr函數相同。

備註
Visual Basic for the Macintosh 不支援 Unicode 字串。所以,ChrW(n) 無法傳回 n 個數值 (範圍為 128 到 65,535) 的所有 Unicode 字元,因為它位在 Windows 環境中。相反地,ChrW(n) 會企圖為 n 大於 127 的 Unicode 數值進行「最佳推測」。因此,您不可以在 Macintosh 環境中使用 ChrW。

======================
資料來源:VBA輔助說明

arti
2005-09-22, 10:59 AM
感謝前輩高手的回答,
表格轉換試過了沒問題,
這樣方便多了不用在一欄欄剪下來處理,
我還有一個小小問題在EXCEL裡的表格有沒有方法讓表格上下再置換一次,
我只想到插入一欄數字123然後讓他排序,請問還有其他好方法嗎?
這樣的動作能不能把他做成巨集。

leonchou
2005-09-22, 06:27 PM
插入數字欄排序已算很方便了,熟練的話很快。

如果要做成巨集當然也可以:工具 > 巨集 > 錄製。

arti
2005-09-22, 11:29 PM
謝謝leonchou兄的解答,
還好自己這樣作法沒有離譜應該算是可行,
總算是有點信心嘍。