Tạo hàng loạt collection trong Google Docs

Hôm nay tôi có nhu cầu tạo nhiều thư mục lưu trữ dữ liệu trên Google Docs, nhưng Google Docs không có thư mục, mà chỉ có Collection thôi, và điều khó chịu là mỗi lần chỉ tạo được có 1 collection duy nhất, vậy tôi muốn tạo 100 Collection thì sao?

Giải pháp là ở đây: Click here. Bài viết rất chi tiết, nhưng có 1 điều chưa đáp ứng nhu cầu của tôi, đó là tạo nhiều collection trong một collection con, chứ không phải là trong My Collections gốc.

Vấn đề lại nảy sinh, và với sự giúp đỡ của 2 bạn Đức Trung và Hồng Phong, tôi cũng đã thành công khi làm được điều mà mình mong muốn.

 

Bước 1 – Cài Python và  Google Data Library

Tất cả đều nằm ở đây: http://code.google.com/apis/gdata/articles/python_client_lib.html

Bạn có thể đọc bài viết đó và có thể làm được những thứ dưới đây, tuy nhiên, những gì ghi bên dưới là trải nghiệm thực tế.

- Tải Python, trong bài này, tôi dùng Python 2.x.x. Tải về tại đây: http://www.python.org/download/ Thật ra là có bản 3.x.x nữa, nhưng theo lời khuyên trên trang web thì nên tải bản 2.x.x mà thôi. Thời điểm tôi viết bài này tôi tài về Python 2.7.4.

- Cài Python: đây là 1 file cài y như những phần mềm khác, sau khi cài xong. Bạn test thử xem sao. Mở Python lên (Python Command line) và chạy dòng này

from xml.etree import ElementTree

Không thấy báo lỗi hay hiện chữ fail gì thì là OK rồi đó.

- Tải Google Data Library: bạn vào link này để tải về: http://code.google.com/p/gdata-python-client/downloads/list, thời điểm tôi viết bài này tôi tài về gdata-2.0.14.zip.

- Cài Google Data Library: Bạn giải nén tập tin gdata-2.0.4.zip ra thư mục bất kỳ, sau đó, để cài, bạn vào command prompt và chuyển đến thư mục đã giải nén, ví dụ

image

 

Bây giờ, gõ tiếp lệnh sau

setup.py install

image

Rồi sau đó nhấn Enter để tiến hành cài đặt, sau khi cài đặt xong thì coi như bạn đã thiết lập xong môi trường cho Python, giờ chúng ta qua bước 2: tạo các collection tự động.

 

Bước 2: Tạo các collection tự động

Để tạo tự động, bạn cần có 1 tài khoản Gmail, Tôi sẽ làm lại ví dụ trong link ở đầu bài cung cấp. đó là tạo ra 1 danh sách các Collection trong My Collections trong Google Docs. Để cho nó khác 1 chút, tôi sẽ cần các Collection với tên là

Hoc

Phong

Trung

Bao

Đây là các bước làm

 

- Tạo 1 file text để trên desktop, đặt tên là test.txt, file này có 4 dòng như sau

image

 

- Tạo 1 file Code Python để tạo các collection cho bạn, cũng để nó trên desktop, đặt tên là test.py, nội dung của nó như sau

image

Đây là đoạn mã

import gdata.docs.service

client = gdata.docs.service.DocsService()

client.ClientLogin(‘email’, ‘password’)

f = open (‘test.txt’, ‘r’)

for line in f:

print “Creating folder: ” + line,

client.CreateFolder(line,)

Chỗ email, bạn thay bằng email gmail của mình, ví dụ là nthkmf@gmail.com, email của tôi.

Chỗ password, bạn thay bằng password truy cập vào hộp thư gmail trên của bạn.

Chỗ chữ test.txt là file có chứa 4 dòng, tương ứng 4 collection mà chúng ta sẽ tạo ra trên Google Docs. Hẳn nhiên, bạn có thể thay tên khác, tập tin khác tùy ý bạn. Ở đây là ví dụ thôi.

- Chạy lệnh tạo Collection: bây giờ, lưu file đã sửa lại, sau khi thay xong xuôi hết, thì bạn mở Command Prompt lên, di chuyển tới Desktop, và chạy file test.py như hình

image

 

Sau khi nhấn Enter và chờ, nếu hiện ra như bên dưới là bạn đã làm đúng

image

 

- Kiểm tra Google Docs xem đã có chưa: mở web lên, vào Google Docs và xem thành quả

image

 

Bước 3: Tạo các collection con (tự động) cho 1 collection nào đó mà bạn muốn

Cái này làm tốn não và kỹ năng search trên Google hơn một chút. Tôi tìm được định nghĩa hàm cho hàm tạo thư mục ở link này http://gdata-python-client.googlecode.com/hg/pydocs/gdata.docs.service.html?r=d96d070db73c863f216514091f13690c61e96d8b

image

Theo như định nghĩa, thì chúng ta phải chỉ ra đâu là thư mục – hay nói đúng hơn là collection cha, để tạo các collection con cho nó.

Lưu ý dòng:

/feeds/folders/private/full/folder%3Afolder_id

Phần sau chữ %3A chính là folder_id. Tôi thắc mắc cái này là cái chi thì Phong chỉ giúp là cái mà chúng ta sẽ đi tìm và làm bên dưới đây.

 

- Số lượng Collection con muốn tạo: Trong bài này, tôi cũng chỉ tạo 5 thư Collection con thôi, muốn thì các bạn tự thêm nhé, và tôi vào file test.txt nãy và đổi lại

image

Nhìn là các bạn biết là tôi muốn tạo Collection con cho collection nào rồi, vâng, tôi tạo collection con cho collection Hoc đã tạo ra ở bên trên.

 

- Sửa lại đoạn mã: Do bạn đã có nguyên mẫu hàm rồi, và cần nhiều thông số hơn, nên cần sửa code lại theo cái mà chúng ta cần

image

Và đây là đoạn mã

import gdata.docs.service

client = gdata.docs.service.DocsService()

client.ClientLogin(‘email’, ‘password’)

f = open (‘test.txt’, ‘r’)

uri = ‘/feeds/folders/private/full/folder%3A0B2ZdvdeaUoQfNGQ1NWRmNWItYzZhMy00OWY2LWE1ZTgtNzQyMGYwN2RlYmZl’

for line in f:

print “Creating folder: ” + line,

client.CreateFolder(line,uri)

Bạn thấy là chúng ta thêm 2 chỗ

Chỗ password, bạn thay bằng password truy cập vào hộp thư gmail trên của bạn.

Chỗ chữ test.txt là file có chứa 4 dòng, tương ứng 4 collection mà chúng ta sẽ tạo ra trên Google Docs. Hẳn nhiên, bạn có thể thay tên khác, tập tin khác tùy ý bạn. Ở đây là ví dụ thôi.

(Mới nè)

uri = ‘/feeds/folders/private/full/folder%3A0B2ZdvdeaUoQfNGQ1NWRmNWItYzZhMy00OWY2LWE1ZTgtNzQyMGYwN2RlYmZl

chữ uri là tên biến, đặt cái gì cũng được nhé! Đây là đường dẫn thư mục cha, các bạn sẽ tạo collection con cho nó. Ở đây, như ở trên đã nói, sau chữ %3A folder_id (là id của folder cha):

0B2ZdvdeaUoQfNGQ1NWRmNWItYzZhMy00OWY2LWE1ZTgtNzQyMGYwN2RlYmZl

 

+ folder_id ở đâu ra?

Mở lại Google Docs, và click vào Collection mà bạn muốn tạo các collection con cho nó, và bạn có thấy trên thanh địa chỉ của trình duyệt là cái gì không, 1 nùi số và chữ sau chữ folders/ đó, đó chính là folder_id, cóp đoạn đó và đưa vào đoạn code của chúng ta.

image

 

+ Thêm tham số lúc tạo Collection mới

Như đã thấy trong nguyên mẫu hàm ở link trên, thì có 3 tham số: self, title, folder_or_uri=None. Tham số đầu bỏ đi, tham số thứ 2 thì như cũ, và thêm tham số thứ 3 là cái đường dẫn tới thư mục cha, như trong đoạn trên của chúng ta là cái uri.

- Chạy lệnh tạo Collection: Bây giờ, lưu file đã sửa lại, sau khi đã xong xuôi hết, bạn quay lại command prompt, bấm phím mũi tên hướng lên trên bàn phím để chạy lại dòng lệnh test.py (đỡ phải gõ lại) và enter, nếu không báo lỗi gì và hiện ra như hình bên dưới đây là bạn đã làm đúng

image

 

- Kiểm tra Google Docs xem đã có chưa: mở web lên, vào Google Docs và xem thành quả

image

Vậy là xong rồi đó. Bạn thấy có dễ không?

MỘt lần nữa, xin châm thành cảm ơn jgilmour, Đức Trung và Hồng Phong đã đóng góp hoàn thành bài viết này.

Chúc các bạn thành công! Smile

Những ứng dụng tôi cài trên máy tính (Phần 1)

Chuyện đời muôn thuở về những cái phần mềm ứng dụng, bản thân mỗi người lại có những phần mềm của riêng mình. Với tôi, cho những nhu cầu cơ bản, tôi đang dùng những cái này, hy vọng trong đó, sẽ có cái hữu ích cho nhu cầu của bạn.

Đừng hỏi tạo sao tôi không đưa link download, bạn có thể search và tìm thông tin về chúng mà phải không? Smile

1. Hệ điều hành: Microsoft Windows 7 Professional x64

image

Nó cho tôi tất cả mọi sự thoải mái và cho công việc, 200 USD, bạn có thể thấy xứng đáng khi bỏ ra 1 số tiền như thế. Đừng dùng bản thấp hơn, hay những bản đi kèm khi bạn mua Laptop, khá là bất tiện.

2. Phần mềm xử lý văn bản: Microsoft Office Word 2010

image

Tôi nghĩ bạn chỉ cần bộ Office 2010 – Home and Business thôi là đã đủ dùng rồi. Bộ này gồm 5 công cụ cơ bản là Word, Excel, Powerpoint, Onenote, Outlook. Tại sao lại phải dùng bộ Office khác khi Office của Microsoft là số 1 và hoàn toàn miễn phí (60 ngày)?

3. Diệt virus: Microsoft Security Essentials

image

Đặc điểm là gì? Nhanh, nhỏ, nhẹ, hiệu quả – hoàn toàn miễn phí, lại là sản phẩm do chính Microsoft thiết kế, hoàn toàn tương thích với hệ thống. Như vậy là đã đủ rồi.

Bạn nên nhớ 1 điều như vầy: dù bạn có cài chương trình tốt đến mấy (hiện tại chưa có cái tốt nhất) thì bạn dùng máy tính không kỹ thì cũng vậy mà thôi.

4. Bộ gõ: Unikey 4.0 RC2

imageimage

Không cần bàn cãi nhiều về tính hữu ích của nó nữa – lại hoàn toàn miễn phí. Ngoài ra, nó còn đi kèm công cụ chuyển đổi bảng mã của văn bản nữa.

5. Dọn rác: CCleaner

image

Cũng với tiêu chí: nhỏ, nhẹ, tiện lợi và hiệu quả – hoàn toàn miễn phí. Có thể làm hài lòng cả chuyên gia lẫn người chưa biết dùng nhiều máy tính.

6. Trình duyệt web: Mozilla Firefox 5, Google Chrome

Trình duyệt web chính là cái bạn mở nó ra, rồi đi tới trang web này, đi tới trang web khác. Nó là 1 phần mềm giống như Word dùng để mở file Word dạng .doc, .docx; còn trình duyệt web thì nó mở các trang web, có dạng .htm, .html, … đại khái thế. Trình duyệt ngày nay hoàn toàn miễn phí.

Đưa ra cái khái niệm rất rất cơ bản trên vì nhiều người còn chẳng biết trình duyệt là cái chi chi, cứ hỏi tới trình duyệt là họ nói ĐÓ LÀ GOOGLE CHỨ CÁI GÌ, ai có “hiểu biết” hơn 1 tý thì nói ĐÓ LÀ CÁI CHỮ E MÀU XANH TO TO TRÊN MÀN HÌNH.

image

Giao diện Firefox 5

image

Giao diện Google Chrome 12

Bạn nên dùng 1 trong 2 cái này, vì sự tiện lợi, dễ dùng và tính tương thích của nó. Có rất nhiều trình duyệt khác, và cả trình duyệt có sẵn hiện trên Windows 7 là Internet Explorer nữa, nhưng cái này cũng phụ thuộc vào nhiều điều mà bạn dùng trình duyệt nào thực sự phù hợp cho nhu cầu của mình.

7. Chương trình Chat: Skype

Do nhu cầu, tôi chỉ dùng Skype – hoàn toàn miễn phí. Các cuộc gọi PC to PC hầu như dễ dàng, thuận tiện và chất lượng (hẳn nhiên còn tùy thuộc vào mạng nữa)

image

8. Gửi và nhận Mail: Thunderbird 5

Tôi dùng Thunderbird 5, dễ dàng, đơn giản, hoàn toàn miễn phi.

image

 

9. Chơi nhạc, xem phim, các định dạng: Windows Media Player 12 + TagScanner + VLC Player

3 chương trình này nhỏ gọn, hoàn miễn phí.

image

Windows Media Player 12: tích hợp sẵn trong Windows 7: dùng chơi nhạc Audio.

 

image

TagScanner: dùng để chỉnh sửa tag và thông tin bổ sung cho các tập tin nhạc.

 

image

VLC Player: dùng chơi các định dạng Video, đặc biệt là nó chơi được hầu hết các định dạng audio và video
phổ biến hiện nay.

10. Chương trình nén: Haozip

image

Hoàn toàn miễn phí, và tiện lợi, dễ dùng. Sao lại phải trả phí cho Winrar? Hơn nữa, nó hoàn toàn có thể giải nén như Rar, hay khi bạn giải nén các tập tin dạng .part1, .part2, … hay .001, .002, … thì không cần phải cài thêm chương trình nào khác, Haozip đáp ứng được yêu cầu này.

(Còn tiếp…)

Học tiếng Anh hiệu quả hơn khi thử kết hợp Translate Client với HelloChao.com

Có khá nhiều cái gọi là “phương pháp” học tiếng Anh hiệu quả ở mỗi người khác nhau trong những môi trường khác nhau. Hôm nay, tôi xin giới thiệu với các bạn một cái, không dám gọi là phương pháp, vì đây chỉ là một sự kết hợp nho nhỏ, tận dụng tính năng của phần mềm để phục vụ phần nào đó cho nhu cầu học tập tiếng Anh (hay ngôn ngữ khác) của chúng ta.

Ở đây, chúng ta sẽ tận dụng tính năng Learner của phần mềm Translate Client để đưa các câu tiếng Anh cần học ra màn hình desktop của chúng ta, nó sẽ hiện ra ở góc dưới phải màn hình như thế này (hẳn nhiên bạn có thể di chuyển đi đâu tùy ý bạn).

image

Như trong ví dụ, bạn thấy, màn hình sẽ hiển thị cụm từ tiếng Anh “Get a hold of sb” ra trước, và sau đó 1-2 giây, như trên màn hình, nó sẽ hiện ra thêm câu tiếng Việt bên dưới nữa, bạn sẽ có câu tương đương câu tiếng Anh “Get a hold of sb” là “Liên lạc với ai” để bạn có thể học cách dùng của cụm từ tiếng Anh này.

Trước khi đi tiếp làm thế nào làm được chuyện như trên, xin nói lại một chút cách học tiếng Anh ở đây mà tôi đang áp dụng. Bạn có phải đang ê a mỗi ngày 10 từ vựng tiếng Anh, để rồi theo lý thuyết 2 ngày được 20 từ tiếng Anh, và như thế … nếu như vậy! Theo ý tôi, bạn hãy vất đi ngay cái ý tưởng này, vì thật sự nó chẳng có hiệu quả gì cho bạn để bạn có thể nhớ, dùng được các từ tiếng Anh riêng rẽ này đâu.

Thay vào đó, bạn hãy học cụm tiếng Anh thì sẽ đạt hiệu quả hơn nhiều. Tại vì sao? Vì đơn giản, cụm tiếng Anh là đơn vị mà người ta dùng hằng ngày để giao tiếp với nhau. Có phải bạn “bắt xe buýt” thì là “Catch the bus” chăng, hay “giữ liên lạc với ai đó” là “keep in touch with sb” không? Tôi chỉ nói như thế, việc làm thế nào, học thế nào là ở bạn mà ^^ Chúng ta quay trở lại với phần mềm Translate Client để xem làm sao kích hoạt learner và đưa các cụm hay câu mà chúng ta cần học nhé!

Đầu tiên, bạn cài phần mềm vào, bạn có thể vào trang chủ của phần mềm để tải phần mềm về, khi cài đặt, bạn sẽ cài theo mặc định, tức là nhấn Next cho tới khi hoàn tất. Bạn sẽ có một khoảng thời gian dùng thử tính năng Pro của phần mềm, vì chỉ có tính năng Pro, bạn mới dùng được chức năng Learner. Vậy để tải về bản cài có “thuốc”, bạn vào link này http://www.megaupload.com/?d=VYJ150V8. Tải về và cài nó, hãy nhớ là, nếu thích, hãy mua phần mềm này để ủng hộ cho tác giả nhé ^^

Để kích hoạt tính năng learner sau khi cài xong phần mềm, bạn vào System tray. click phải vào ứng dụng này, và  click chọn Learner, theo hình sau

Kich hoat Learner

Bây giờ trên màn hình của bạn sẽ hiện ra một cái khung màu xanh, và mặc định, bạn sẽ được học 3 từ tiếng Anh – Tây Ban Nha, không sao, bạn sẽ tùy chỉnh lại theo ý mình, bạn cũng có thể di chuyển cái khung này đến vị trí nào mà bạn cảm thấy là thuận tiện nhất cho việc học của mình.

Để tùy chỉnh lại danh sách các cặp câu này, bạn click vào cái nút có hình 4 sọc ngang trong khung màu xanh này và bạn click vào mục “Edit my Phrasebook 1…”. Một trang text hiện lên, bạn thấy có sẵn 1 vài cặp câu tiếng Anh – Tây Ban Nha.

image

Bây giờ, việc của bạn là xóa đi các từ này và thay vào đó các cặp cụm – hay cặp câu mà mình muốn học

image

Và Save lại. Ngay lập tức, các cụm từ của bạn sẽ hiện ra trong khung màu xanh để bạn có thể xem và học được. Đừng vội vàng “nhồi nhét” hàng đống những thứ này vào đầu trong 1 lúc, mà hãy để nó tự nhiên. Lâu lâu thoáng nhìn qua 1 cụm, nghĩ nhanh xem nó nghĩa gì, nếu bạn chưa nhớ, hãy chờ 1-2 giây để xem đáp án. Từ từ mình sẽ nhớ nó thôi.

Tôi nhớ lại cái thời còn bé xíu mình được dạy “Con chào ông ạ!”, “Con cám ơn ạ!”, “Dạ múc dùm con tô cơm ạ!” để hỏi người này cái này, cái kia… toàn là những câu cú hoàn chỉnh, chứ có dạy từng chữ từng chữ đâu. Đó mới là cách tiếp cận tự nhiên, hiệu quả nhất khi học tiếng Việt. Vậy tại sao ta không áp dụng qua để học tiếng Anh luôn nhỉ?

Và trong trường hợp này, tôi muốn giới thiệu với các bạn một trang web bạn có thể học tiếng Anh, tìm câu nói tiếng Anh tương đương trong Việt mình, trang HelloChao.com.

Vậy sao bạn thử tạo cho mình một cái Phrasebook mới (Phrasebook 2 chẳng hạn) và copy các “Câu nói hay trong ngày” trên website này – mỗi ngày bạn có 3 câu, ngay trên giao diện chính của trang luôn, và học 3 câu này. Nhớ! Mỗi ngày bạn copy 3 câu thôi, và chỉ học 3 câu này. Đừng chê ít, vì bạn sẽ “ngán” khi học nhiều câu cùng lúc đó.

Thông tin thêm: “Câu nói hay trong ngày” của HelloChao.com là những câu nói hoàn toàn đúng, dịch đúng và là những câu nói thông dụng hằng ngày trong đời sống của chúng ta. Ngoài ra, bạn còn có thể nghe đọc các câu tiếng Anh này theo giọng đọc của người bản xứ.

Tạo Phrasebook 2 bằng cách click vào cái nút có hình 4 sọc ngang trong khung màu xanh và chọn “Create your own phrasebook …” rồi sao đó chọn “Edit my Phrasebook …” và copy các câu nói hay trong ngày và dán vào đây. Save lại, và bạn sẽ có danh sách các câu tiếng Anh thông dụng mình sẽ học.

image

Dán các câu nói hay trong ngày vào và Save lại.

image

Và từ giờ, bạn có thể add thêm những cụm mình tìm được trên mạng vào Phrasebook 1 của mình để học cụm, còn mỗi ngày, có thể copy các câu nói hay trong ngày trên trang HelloChao.com vào Phrasebook 2 để học câu. Vậy thì quá tuyệt vời rồi còn gì nữa phải không! ^^

Và đừng quên vào chỗ này

C:\Users\<Tên user của bạn>\AppData\Roaming\translateclient\Learner\Sources

để copy các Phrasebook của bạn sao lưu lại 1 bản phòng hờ bất trắc – nếu bạn không copy các nguồn tài nguyên này vào đâu đó để sao lưu dự phòng trước đó.

image

Thông tin thêm về HelloChao.com

Mạng CỘNG ĐỒNG HelloChao.com hay còn gọi là công cụ tìm kiếm câu đàm thoại Anh Việt là một hệ thống cơ sở dữ liệu các câu đàm thoại tiếng Anh chuẩn sử dụng trong đàm thoại hàng ngày tại Mỹ, Anh, đặc biệt là đàm thoại trong văn phòng, kinh doanh… được dịch sẵn sang văn nói tiếng Việt chuẩn phục vụ cho nhu cầu học và nói tiếng Anh của người Việt.

Hệ thống này hoàn toàn miễn phí cho người sử dụng. Hy vọng công cụ này sẽ phần nào giúp ích cho người Việt chúng ta đứng ngang hàng với các nước trong khu vực, ít nhất là không bị rào cản ngôn ngữ mà mất đi lợi thế cạnh tranh. Khả năng chúng ta không thua họ, nhưng bị "câm và điếc" thì không thể dẫn đầu, chỉ mãi mãi làm người theo đuôi.

Chúc bạn vui và học tập tiếng Anh hiệu quả Smile

[nthkmf.wordpress.com]

sign

Chia file Word ra làm nhiều file Word khác nhỏ hơn bằng cách dùng Macro

Vấn đề: Tôi có 1 file Word, file Word này khoảng 100 trang (hay hơn nữa), bây giờ tôi muốn chia file Word này ra làm nhiều file nhỏ khác nhau, ví dụ như thành 50 file Word, mỗi file có 2 trang, hay 1 số trang nào đó tôi cần thì phải làm thế nào?

Giải pháp: Có rất nhiều giải pháp cho vấn đề này, bạn có thể copy nội dung ra từng file và save lại với tên bạn yêu cầu. Tuy nhiên, nếu tài liệu càng dài thì công việc khá là nhàm chán, xin giới thiệu với các bạn 1 giải pháp – tôi đang sử dụng giải pháp này – cho công việc của mình. Hy vọng sẽ giúp ích cho bạn nào cũng đang tìm kiếm 1 cách làm nào đó để xử lý công việc giống như tôi. Chúng ta bắt đầu nhé.

Điều kiện cần:

1. Microsoft Office 2003 –> 2010.

2. file tài liệu có nhiều trang cần chia.

3. Đoạn mã để thực hiện tác vụ chia file cho bạn.

Thực tế:

Tôi sử dụng Word 2010 (Trial) – Bạn lưu ý, tôi đã gặp một số bạn sử dụng Office 2010 crack và gặp một số lỗi không hay trong Excel, còn có lỗi ở ứng dụng khác hay không thì tôi chưa có điều kiện thử nghiệm. Nên nếu thực sự bạn cần 1 bộ Office lành lặn, phục vụ tốt cho nhu cầu của bạn, thì bạn nên dùng bản Trial bạn nhé – sau đó, khi hết hạn 60 ngày, bạn dùng công cụ ở bài viết này để kéo dài thời gian sử dụng, sẽ tốt hơn là mình crack bộ Office này bạn nhé!

Tóm tắt thực hiện:

Trước tiên chúng ta sẽ mở file Word lên, sau đó dán đoạn code (mã) vào trình xử lý VBA của Word, lưu lại, đánh dấu chỗ cần chia file, chạy nó, và xem các file đã được chia ra.

Tìm hiểu sơ về đoạn mã sẽ dán vào VBA của Word:

Bạn không cần phải là 1 chuyên viên lập trình để hiểu được chuyện này, ta chỉ quan tâm cái chúng ta cần, thế thôi. Đây là đoạn mã

———————————————————————————————————————————————————————

Option Explicit
Sub SplitNotes(delim As String, strFilename As String)
    Dim doc As Document
    Dim arrNotes
    Dim I As Long
    Dim X As Long
    Dim Response As Integer
    arrNotes = Split(ActiveDocument.Range, delim)
    Response = MsgBox("This will split the document into " & UBound(arrNotes) + 1 & " sections. Do you wish to proceed?", 4)
    If Response = 7 Then Exit Sub
    For I = LBound(arrNotes) To UBound(arrNotes)
        If Trim(arrNotes(I)) <> "" Then
            X = X + 1
            Set doc = Documents.Add
            doc.Range = arrNotes(I)
            doc.SaveAs ThisDocument.Path & "\" & strFilename & Format(X, "000")
            doc.Close True
        End If
    Next I
End Sub
Sub test()
     '      delimiter & filename
    SplitNotes "///", "Notes "
End Sub

———————————————————————————————————————————————————————

Trong đoạn mã trên, bạn lưu ý dòng này

    SplitNotes “///”, “Notes “

Dấu /// chính là cái để làm dấu Word sẽ chia file Word của bạn ra, khi chương trình chạy, bạn để dấu này chỗ nào, thì tới dấu đó, Word sẽ chia file của bạn chỗ đó (và tất nhiên xóa dấu này đi).

Chữ Notes chính là tên file Word mới sẽ được tạo ra. Hẳn nhiên ở đây, các file sẽ có tên và ở cuối file sẽ có số thứ tự gồm 3 chữ số.

Thực hiện:

Giờ chúng ta thực hiện luôn cách làm này nhé, như những bài hướng dẫn trước trên Blog này, đa số bài viết sẽ dài, nhưng bạn cố gắng xem cho kỹ, mục đích là bạn hiểu, khi hiểu rồi thì bạn làm thực tế rất nhanh, chứ không dài như vầy nữa đâu :)

Tôi có 1 file Word và đây là nơi chứa nó

image

Bước 1. Mở file Word lên

image

File này có 164 trang, và tôi muốn nó chia 10 trang vào 1 file, vậy tôi sẽ có tổng cộng là 17 file

Bước 2. Dán đoạn code trên vào trình xử lý VBA của Word.

Đầu tiên, đang ở file Word, bạn bấm tổ hợp phím Alt + F11 để mở trình xử lý VBA của Word lên

image

Tiếp theo, ở cửa sổ bên trái, bạn click phải chuột vào chữ ThisDocument và chọn View Code.

image

Khung bên phải lúc này hiện ra trắng trơn, bạn copy đoạn code ở trên và dán vào đây, như thế này

image

Bây giờ, tôi muốn đổi tên các tài liệu như tên tài liệu gốc (nhưng sẽ có thêm đánh số tự động phía sau) thì tôi đổi chữ Notes (như đã nói ở trên) thành tên tài liệu gốc như hình

image

Save lại tài liệu (bằng cách bấm Ctrl + S). Tắt cửa sổ này đi.

Bước 3. Đánh dấu chỗ cần chia file

Bây giờ bạn đã quay trở lại màn hình Word, ta tiến hành đánh dấu từng 10 trang một, bấm Ctrl + G để đến trang 10, trang 20, trang 30… và gõ vào /// để đánh dấu – bạn lưu ý, bạn hoàn toàn có thể thay đổi cách đánh dấu này – nhưng khuyên dùng dấu này, kẻo không lại bị trùng với các ký hiệu khác trong tài liệu.

image

image

Cứ làm như vậy cho tới hết tài liệu luôn bạn nhé.

Bước 4. Sau khi đánh dấu xong. Bạn bấm tổ hợp phím Alt + F8 – một hộp thoại hiện lên

image

Bạn chọn vào chữ test (nếu có thêm chữ khác thì mặc định chữ này không được chọn đâu, bạn phải click vào chọn) trong khung bên trái. Sau đó click nút Run. Một bảng thông báo hiện lên hỏi bạn có thực sự muốn chia file Word ra làm 17 file không? Bạn nhấn Yes để đồng ý.

image

Khi bạn nhấn Yes xong thì màn hình của bạn sẽ giựt giựt do Word đang làm việc, đừng lo lắng! Và khi Word dừng lại, bạn vào lại thư mục chứa file của bạn để kiểm tra các file mới vừa được tạo ra bạn nhé :)

image

Hãy xem lại thành quả của mình xem nào! Chúc bạn thành công.

(Theo VBAExpress.com –  Nguyễn Triết Học)
sign

Thiết lập dùng chung Profile của Thunderbird trên Ubuntu và Windows 7

Bài viết này nhằm giúp cho các bạn sử dụng email bằng chương trình mail client là Thunderbird, có thể lưu dữ liệu mail của mình trên một ổ đĩa khác ổ đĩa chứa hệ điều hành và dùng nó chung trên Ubuntu và Windows 7.

Tại sao cần di chuyển?

Để khi bạn cài lại hệ điều hành, sau khi cài lại Thunderbird, bạn chỉ cần thay đổi trong thiết lập của Thunderbird và chỉ đường dẫn tới nơi lưu dữ liệu thì bạn có thể sử dụng lại một cách bình thường. Đây là điều mà bạn khó thực hiện tốt như sử dụng Microsoft Outlook của Windows – theo ý kiến của cá nhân tôi.

Và thêm cái lợi gì?

Và thêm một điều nữa, nếu bạn đang dùng Windows – có dùng Thunderbird để quản lý email của mình, thì sau này – hay hiện tại, nếu bạn dùng thêm song song một hệ điều hành linux – như Ubuntu chẳng hạn, thì bạn sẽ cảm thấy rất dễ dàng sử dụng cùng một “cục” dữ liệu, và chỉ cần setup cho Thunderbird ở cả hai hệ điều hành là có thể quản lý email của mình thật dễ dàng và thuận tiện.

Yêu cầu hệ thống

Bài viết này thực hiện mô tả trên hệ điều hành Windows 7 chạy song song với Ubuntu 10.04 (cài ở chế độ Inside Windows), Windows cài trước, mail đã dùng ở Windows, giờ muốn backup mail ra ổ D, và dùng mail backup này cho Thunderbird, dùng Thunderbird 3.1.6. Dữ liệu được lưu ở ổ đĩa D khác với hệ điều hành. Tất cả đều theo mặc định theo thói quen thông thường của người dùng. Để không tốn nhiều thời gian của bạn nữa, chúng ta bắt đầu nhé.

Các bước thực hiện

Bước 1: Sao lưu dữ liệu Thunderbird từ Windows

 

Bấm tổ hợp Windows + R để mở hộp thoại run, và gõ vào %APPDATA%\Thunderbird\Profiles\

Và bạn được dẫn đến thư mục chứa profile của Thunderbird, trong này có một thư mục có cái tên xxxxxxxx.default, đây chính là cái bạn cần copy đem “cất” sang ổ đĩa D. Như ở ví dụ này, tôi copy sang ổ đĩa D và lưu vào D:\nthkmf\Mail2010_Thunderbird\ như thế này.

 


Bước 2: “Chỉ” cho Thunderbird “hiểu” dữ liệu đang lưu ở ổ D

Bây giờ ta sẽ chỉnh lại trong tập tin cấu hình của Thunderbird và chỉ lại đường dẫn cho Thunderbird hiểu ta đã lưu dữ liệu vào ổ D.

Bấm tổ hợp Windows + R để mở hộp thoại run, và gõ vào %APPDATA%\Thunderbird\. Trong thư mục mở ra, click phải chuột lên file profiles và chọn Edit như hình

Lưu ý là nên copy tập tin profiles ra một bản để khi bạn chỉnh sửa có vấn đề thì còn có cái mà chữa lại.

Tập tin profiles được mở lên, bạn thay đổi thành những giá trị chỗ IsRelativePath, đại khái như hình sau


Bạn lưu ý 2 chỗ:

IsRelative = 0 để bạn có thể sử dụng dấu “\” trong Path bên dưới, mặc định giá trị này là 1 và dùng dấu “/” trong Path.

Path = đường dẫn thực tế tới chỗ lưu thư mục profile của Thunderbird mà bạn copy ra ổ D lúc nãy.

Lưu lại file này. Kể từ bây giờ, tất cả mail mới mà bạn sẽ lấy mới sẽ chạy “tọt” vào nơi bạn sao lưu nằm trên ổ đĩa D. Bây giờ mở Thunderbird lên và xem nó có chạy ổn với thiết lập mà bạn vừa thay đổi trong tập tin profiles ở bước bên trên.

Nếu có gì đó không phải, bạn sẽ gặp thông báo lỗi hoặc ra màn hình Thunderbird trống trơn, nếu có gì chưa đúng thì hãy xem kỹ lại bên trên nhé.

Bước 3: “Chỉ” cho Thunderbird ở Ubuntu thấy nơi lưu trữ mail của mình

Sau khi cài Thunderbird trong Ubuntu xong, nếu bạn mở Thunderbird lên sẽ phải add vào tài khoản, lung tung, vấn đề bây giờ là mình muốn đem những gì đã sao lưu bên Windows, và dùng lại ở hệ điều hành Ubuntu này, và điều này hoàn toàn có thể. Để làm điều này, bạn click vào Places, chọn Home Folder như hình

Trong Home Folder, click vào menu View, click chọn mục “Show hidden files” hay phím tắt Ctrl + H. bạn sẽ thấy xuất hiện thêm nhiều tập tin và thư mục nữa, tìm đến thư mục có tên là .thunderbird và mở lên. Bên trong đó có tập tin tên là profiles (phần mở rộng là .ini). Click phải chuột lên file và chọn “Open with gEdit” như hình

Và tập tin được mở lên, bây giờ bạn thay đổi đường dẫn chỉ tới nơi lưu tập tin mail trên ổ đĩa D của bạn trong phần Path đại khái như hình

Bạn lưu ý là không cần thay đổi giá trị của IsRelative từ 0 thành 1 như ở Windows, vì trong đường dẫn nó dùng dấu “/”. Bây giờ bạn save lại file, và mở Thunderbird lên, chờ khoảng vài giây, và những gì trong Thunderbird bên Windows đã hiện diện hoàn toàn bên Ubuntu này rồi!

Chúc bạn thành công!

Nguyễn Triết Học

[http://nthkmf.wordpress.com]

IBM cung cấp Symphony miễn phí cho Hệ điều hành MAC OSX

Nhằm vào người dùng văn phòng trong môi trường hệ điều hành MAC OSX, hôm thứ 3 vừa qua, IBM đã công bố bộ ứng dụng văn phòng của mình là IBM Lotus Symphony bản Beta miễn phí và sẽ bản chính sẽ xuất hiện trong tháng này.

Symphony, bộ ứng dụng này đã được IBM tung ra từ tháng 9 tnăm 1997, hiện đang có các phiên bản cho Windows và Linux. nhằm cạnh tranh với iWork của chính Apple và OpenOffice.Org – đây chính là bộứng dụng văn phòng có cùng “nhân” với nó.

Được tung ra và tháng 10 vừa qua, OpenOffice.Org 3.0là phiên bản đầu tiên của phần mềm ngùôn mở chạy trên môi trường MAC, trong khi đó Symphony dựa trên phiên bản cũ của OpenOffice.Org, cho nên IBM chắc đã có những chỉnh đáng kể để tương thích với môi trường mới.

người dùng có thể tải miễn phí các ứng dụng này cũng như nhều thông tin khác tại đây cũng như tại website khác trên Internet.