ラベル Microsoft Office の投稿を表示しています。 すべての投稿を表示
ラベル Microsoft Office の投稿を表示しています。 すべての投稿を表示

2011年10月19日水曜日

Microsoft Outlook 2010の初期化

Microsoft Outlook 2010のプロファイルをすべて削除して,インストール時の状態に初期化します.

以下のレジストリ キーを削除します.

  • HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlookキーを削除
  • ※自分で行った時には他にも削除しましたが,必要かどうかわからないので...

以下のファイルを削除します.

  • %USERPROFILE%\AppData\Local\Microsoft\Outlook\*
  • %USERPROFILE%\Documents\Outlook ファイル\*

プログラムのアンインストールまたは変更からMicrosoft Officeの変更をクリックする.機能の追加/削除を選択してOutlookをインストールしないにしてセットアップを完了する.その後再度Outlookを追加する.

2010年9月13日月曜日

Wordで作った文書をIllustratorに読み込む際の注意

WordのPDF/XPS ドキュメントの作成を使って作成したPDFはフォント名が少し変なことになっているようです.Acrobatでは正常に開けるのですが,Illustratorで開くときに問題が発生することがあります.(例:「Cambria#20Math」が見つからないと言われる)

この問題は,Adobe PDF プリンタを使って印刷すれば発生しないようです.

2010年6月11日金曜日

PowershellからExcelを操作する

2007でチェック

Excelの起動と終了

アセンブリを読み込んでExcelを起動するか,COMオブジェクトを作成します.

[Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Interop.Excel")
$excel = new-object "Microsoft.Office.Interop.Excel.ApplicationClass"

$excel = new-object -comobject Excel.Application
ウィンドウを表示する場合には,$excel.Visible = $trueとします.
終了するには,$excel.Quit()を実行します.

ワークブックの操作

ワークブックを作成または開くには次のスクリプトを実行します.

$workbook = $excel.Workbooks.Add()                            # 新しいワークブックの作成
$workbook = $excel.Workbooks.Open("Excelワークシートのパス")  # ファイルを開く
$workbook.Save()                                              # 上書き保存
$workbook.SaveAs("Excelワークシートのパス")                   # 名前を付けて保存
ワークブックを閉じるときは,$workbook.Close()を実行します.

シートの操作

まずシートを取得します.シートの番号で選択したり,アクティブなシートを取得したりできます.

$sheet = $workbook.worksheets.Item(1)  # 番号で
$sheet = $workbook.ActiveSheet         # アクティブな
シートのセルにアクセスするには,次のようにします.

$sheet.Cells.Item(1,2) = "B1だよ"
$sheet.Range("A1", "A2").Value2 = "=`$B`$1"

参考

諸々の細かな部分はMSDNライブラリへGO!

この記事を作成するにあった見たのは,

2010/10/28追記

上記の方法で起動したEXCELは,通常の方法(ショートカットを使うなど)で起動したEXCELとは別のウィンドウで開く.Visibleプロパティをtrueにすれば,EXCELを2つ以上ののウィンドウで使いたい場合に役立つ.ただし,Quitメソッドを呼び出さないとウィンドウは閉じていても終了しないので注意が必要.(Office 2010で確認)

2010/11/09追記

実行するとEXCELが開き,閉じると終了するサンプルスクリプト

$excel = new-object -comobject Excel.Application
$excel.Visible = $true
while ($excel.Visible)
{
    Start-Sleep -s 3
}
$excel.Quit()

2010年2月1日月曜日

1系列のグラフで第2軸を表示する

  1. グラフエリアのコンテキスト・メニューから「データの選択」をクリックし,設定に変更を加えずに系列を追加する.(系列名は「Dummy」などとするとわかりやすい)
  2. 凡例から,新しく作成した系列を右クリックし,「データ系列の書式設定」を選択する.
  3. 系列のオプションで「第2軸」のラジオボタンにチェックを入れる.
  4. 第2軸を表示し,軸の設定を第1軸に合わせれば完了.
凡例からダミーの系列を消してしまった場合は,凡例を削除してからもう一度表示する?