ウインドウズを使っています。
Word2000の差込印刷ヘルパーでExcel2000のワークシート内のセル範囲のデータを差込印刷したいのですが、セルの範囲を手入力して入れると、「現在のタスクを完了するためにMicrosoft Excelに対して再度DDE接続を行うことが出来ませんでした」といわれてしまい先に進めません。

詳細は以下です。

差込印刷ヘルパーの「2.データファイルの指定」でデータファイルを開くを選び
Excelのワークシートにして指定のExcelファイルを選択します
その後「Microsoft Excel 範囲名またはセルの範囲(N):」と言うダイアログボックスが出てきます
そこの項目には既に「ワークシート全体」と言う選択肢が選ばれていますが
差し込みたいワークシート内のセルの範囲を半角で手入力して入れると(A1:F3のように)
上に書きました「現在のタスクを~~」というメッセージが出てセルの範囲を指定できません。

ヘルプを見ても「範囲名または~」の所にはセルの範囲を入力しても大丈夫なようになっていますが出来ません。
また、差し込むタイトルを含むように範囲は入力しています。
私がやりたいのは、Excelワークシート1枚に4つのセル範囲を作り、それをそれぞれ別のWordファイルに差し込みたいのですがそのようなことは出来るのでしょうか。
また、空白のセルがあると出来ないと言うようなことをちらっと聞いたのですが
詳しく知りたいです。

説明が分かっていただけるか不安ですが、
本にも全然載っていなくて本当に困っています。
少しでも分かる方がいましたら教えてください。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

MSサポート技術情報にありました。



おそらく、kaeruoojiさんの場合は、原因2にあたると思いますので、
回避策の方法2か3を使えばできると思います。

なお、掲載されている回避方法2の操作3は
「形式の確認」チェックボックスのことです。

参考URL:http://www.microsoft.com/japan/enable/nlsearch/k …
    • good
    • 0
この回答へのお礼

ponnohako様。
素早い回答有難うございます。
試してみたらすぐ出来ました。本当に本当に有難うございました。
今、興奮状態です~。
有難うございます。

お礼日時:2002/03/05 17:18

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qフェッチでデータが上書きされます

こんにちは。perl + html + mysqlのコーディングで悩んでいるので質問させてください。
複数フィールド+複数件(例えば13フィールド+3件)のデータがテーブルに存在する時、SELECT文でそのデータを取得したいとします。
分からない所はフェッチの部分なのですが、

$i=0;
while($selectdata[$i]=$sth->fetchrow_arrayref(
$i++;
}

----[中略]-----

for($i=0;$i<$rows;$i++){
print "[SELECTデータ->$i]\n";
for($j=0;$j<13;$j++){
print "$selectdata[$i][$j]\n";
}
print "<BR>\n";
}

表示されたデータが3件とも、3番目のデータが表示されます。
フェッチで取得したデータを配列にいれる段階で、上書きしているような気がするのですが、具体的にどこが悪いか分かりません。
ご教授お願いいたします。

こんにちは。perl + html + mysqlのコーディングで悩んでいるので質問させてください。
複数フィールド+複数件(例えば13フィールド+3件)のデータがテーブルに存在する時、SELECT文でそのデータを取得したいとします。
分からない所はフェッチの部分なのですが、

$i=0;
while($selectdata[$i]=$sth->fetchrow_arrayref(
$i++;
}

----[中略]-----

for($i=0;$i<$rows;$i++){
print "[SELECTデータ->$i]\n";
for($j=0;$j<13;$j++){
print "$selectdata[$i][$j]\n";
}
...続きを読む

Aベストアンサー

いや、
>$i=0;
>while($selectdata[$i]=$sth->fetchrow_arrayref(
>$i++;
>}
これを

my @selectdata;
while ( my $array_ref = $sth->fetchrow_arrayref ) {
push @selectdata, [ @{$array_ref} ];
}

みたいな感じで受け取ったリファレンスを一旦デリファレンスして、
その要素を含む新しい無名配列を生成すれば良いと思いますけど。

Q【word2003】excelからの差し込み印刷で,「Microsoft Excel ワークシート DDE (*.xls)」で別のシートを選択するには?

word2003を使用して,excelからの差し込み印刷を行っている際,数値に3桁ごとの区切り(,)が入らなかったので,
http://support.microsoft.com/kb/882154/ja#1
このページを参考に,「Microsoft Excel ワークシート DDE (*.xls)」を選択するようにしました。
ところが,元データには複数のシートがあり,いくつかの文書でそれぞれのシートを利用したいのですが,この方法では最初のシートしか選択できません。
別のシートを選択する方法はあるのでしょうか?
また,上記URLの下の方にある「データの差し込み後に書式を設定するには」で解決しようとする場合,具体的にはどのように入力したらいいのでしょうか。
ご存じの方がいらっしゃいましたら,どうぞよろしくお願いいたします。

Aベストアンサー

DDEの場合は、先頭シートだけが差し込みの参照シートになります。
これは仕様上諦めるしかないです。そこで桁区切りをフィールドコード
で変更される方式に戻して以下のように設定してください。

差し込み形式を元のOLE DBにする。
Wordの差し込みフィールドが設定している文書で[ Alt+F9 ]キーを押す。
フィールドコードが表示されたら桁区切りのためのスイッチを追加する。

{ MERGEFIELD フィールド名 \# #,##0 } にする。

または、スイッチの一部を省略して
{MERGEFIELD フィールド名 \# #,} でも出来ます。
これは「,」の区切りのスイッチが3桁区切りにしてくれるためです。
(「\##,」でも良いみたいです)

URL先では逆スラッシュ( / の反対 )で説明していますが、キーボードの
「ろ」のキーを示しているだけですから、「\」になるようにキーを押して
半角の「\」を追加してスイッチをたします。

QiPhone「データの取得方法」について

こんにちは。先々月くらいにiPhoneを購入した者です。
iPhoneの「データ取得方法」について質問があります。
予想外にパケット通信料の請求が多かったため、サファリや天気など通信
を必要とするアプリを使用しないようにし、「データの取得方法」をフェ
ッチの15分ごとに変更しました。ただ、「データの取得方法」のプッシュ
とフェッチの違いがよく分かっておらず、プッシュをONにしたままが通信
の節約になるのか、それともフェッチの15分間隔(若しくは30分)が良い
のか分かりません。メールの量は送受信併せて1日30~40で、使わない時
は全く使いません。ただ緊急を要するメールもあるので手動でのメール
取得は考えていません。
前述したように、プッシュとフェッチどちらがパケットの節約になるのか
教えていただきたいと思います。その他パケット通信節約のための小ネタ
などがあれば教えてください。
よろしくお願い致します。

Aベストアンサー

ExchangeServerやMobileMeなど、サーバ側から自動的に送られてくるメールがプッシュメール、通常のメールのように自分から取りに行くメールがフェッチです。
プッシュであれば一定時間ごとにメールボックス確認に行く手間がないため、その分安くはなります。
が。通常のメールをプッシュで使うことはできないので、基本的に選択肢はあってないようなものです。
ExchangeServerやMobileMe使ってなければ、回答としては変わらないってことになります。

ただ、基本的に通信をおこないまくる携帯なので、パケット通信はかかるもんだと思っておいたほうがいいです。

Q【Excel】ワークシートの指定を別のセルを参照して入力したい(具体例あります)

タイトルだけではわかりづらいですので具体例で質問します。

[0101][0102]というシートを作成します。
別のシートから[0101]のA1を参照したいと思うとき

シート

A1 に[0101]を入力
A2 に[0101]のA1を参照するように設定

B1 に[0102]を入力
B2 に[0102]のA1を参照するように設定

A2には

='A1'!A1

と入力すれば参照ができるかと思ったのですが、うまく行きません。

この様な場合、どうやって指定すれば参照が可能でしょうか?

Aベストアンサー

Sheet1-->0101 にシート名変更 A1に111と入力(値は何でも良い)
Sheet2-->0102 にシート名変更 A1に222と入力
Sheet3のA1に'0101 (0101は文字列であること)
Sheet3のA1に'0102 (0102は文字列であること)
A2
の式 =INDIRECT(A1&"!A1") 結果111
B2
に式を(右方向に)複写する。 結果222
これでよいのでしょう。
ーーー
質問の表現ルール
シート名を0101等でなく、Sheet1等で質問し説明してくれた
方が、読者にわかりやすいのでは。質問者の方で、回答を自分のケースに合わせて修正すべきでしょう。

QPL/SQL内の共通関数の引数にフェッチしたレコードごと渡すのは可能?

カーソルでレコードを検索し、フェッチします。
その後、INSERTする共通関数を呼ぶのですが、
フェッチしたレコードの値でINSERTしたいのです。
引数で1コずつ渡すと数が多いので、フェッチしたレコードごと引数で渡せないかと
それって可能ですか?

Aベストアンサー

こんにちは。

 共通関数の引数にカーソルのレコード型(cursor_name%ROWTYPE)を
使用すればよいと思います。
ただこの場合は、汎用性に乏しいのですが・・・。

 よって個人的にはINSERT先のテーブル名のレコード型が
お勧めです。[テーブル名%ROWTYPE]
 カーソルのレコードから移し変える処理が必要になりますが、
登録処理が簡単に記述できますネ。
(INSERT INTO TAL_NAME VALUE record_type;)

Q【EXCEL-VBA】ワークシートに別のシートのA1セルの値を入力したい

ワークシートの名前を変更したいと思っております。

名前は別のシートのA1セルに入っているので、
以下のコードで機能すると思っておりました、、、。

ところが実際にやってみると画像のエラーメッセージの通りで
機能しません。

以下のコードを単体で別のワークブックで試してみたところ、
問題なく動作しました。

前述のエラーが発生するワークブックには
他にもマクロが入っているので、その影響があるようです。
こういうエラーメッセージが出る場合で、

ワークシートに別のワークシートのA1セルの値を入力したい場合
(別の同じワークブック上の)
どういう風に対処すればいいのでしょうか?

すいませんが詳しい方、説明の上手な方、直接、コードで説明できる方、
教えて下さい。よろしくお願いします。

機能しないコードは以下のとおりです。
---------

Sub Macro6()
Worksheets("Sheet3").Name = Worksheets("Sheet99").Range("A1")
End Sub
↑どのワークブックでも動作します

Sub Macro7()
Worksheets("Sheet1").Name = Worksheets("取込").Range("A20")
End Sub
↑作成中のマクロの入ったワークブックでは動作しません

----動作しないワークブックには、以下のマクロと他にもコードが入っています----
Option Explicit
Public Const dirName As String = "d:\goo\excel\goo33"

'3つのワークブックからシートをコピーする
Public Sub CopySheets()
Dim dirName As String
Dim trgbooks As Variant
Dim trgsheets As Variant
Dim i As Long
trgbooks = Array("注文リスト-佐藤.xlsm", "注文リスト-田中.xlsm", "注文リスト-山本.xlsm")
trgsheets = Array("10-24-佐藤", "10-24-田中", "10-24-山本")
For i = 0 To UBound(trgbooks)
'sheetの取り込み
Call GetSheet(trgbooks(i), trgsheets(i))
Next
End Sub
'指定ブックの指定シートを取り込む
Public Sub GetSheet(ByVal bookName As String, ByVal SheetName As String)
Dim fullName As String
Dim myBook As String
Dim mySheet As String
myBook = ThisWorkbook.Name
mySheet = Worksheets(1).Name
If ExistsWorkSheet(SheetName) Then
Application.DisplayAlerts = False 'シート削除時の警告を出さないようにする
Worksheets(SheetName).Delete '既に該当シートがあるなら削除する
Application.DisplayAlerts = True 'シート削除時の警告を出すようにする(元に戻す)
End If
fullName = dirName & "\" & bookName
If Dir(fullName) = "" Then
MsgBox (fullName & "は存在しません")
Exit Sub
End If
Workbooks.Open fullName
Workbooks(bookName).Activate
If ExistsWorkSheet(SheetName) = False Then
MsgBox (bookName & "中に" & SheetName & "は存在しません")
Workbooks(bookName).Close
Exit Sub
End If
Worksheets(SheetName).Copy after:=Workbooks(myBook).Worksheets(mySheet)
Workbooks(bookName).Close
Workbooks(myBook).Activate
MsgBox (bookName & "中の" & SheetName & "をコピー完了")
End Sub
'ワークシートの存在チェック
Public Function ExistsWorkSheet(ByVal SheetName As String) As Boolean
Dim ws As Worksheet
ExistsWorkSheet = False
For Each ws In Worksheets
If ws.Name = SheetName Then
ExistsWorkSheet = True
Exit Function
End If
Next ws
End Function

ワークシートの名前を変更したいと思っております。

名前は別のシートのA1セルに入っているので、
以下のコードで機能すると思っておりました、、、。

ところが実際にやってみると画像のエラーメッセージの通りで
機能しません。

以下のコードを単体で別のワークブックで試してみたところ、
問題なく動作しました。

前述のエラーが発生するワークブックには
他にもマクロが入っているので、その影響があるようです。
こういうエラーメッセージが出る場合で、

ワークシートに別のワークシート...続きを読む

Aベストアンサー

このエラーですと、すでに指定されたシート名が使われているということですが?そんなことはありませんか?

Qデータハザードについて(パイプライン)

こんにちは。コンピューターアーキテクチャのパイプラインの項目の勉強をしていて、データハザードについて分からない問題があったので、質問させていただきます。

以下の二つのパイプラインの動作がよくわかりません。


基本的にはフォワーディングによって解決するデータハザードですが、メモリアドレス生成のときはフォワーディングは間に合わないので、結果の格納(W)が終わらないと命令フェッチ(F)ができないそうです。つまり
add r1, r2 .r3    F D E W
lw r4, dpl(r1)         F X X DEW

となるそうです。しかし
ld r2, c(r1)
subi r1, r1, 4
のように「ロード命令の次に算術命令」という順番ですと、ハザードは生じないそうです。


下の場合は上と違いr1のデータを更新するだけなのでフォワーディングによって改善ができるという解釈でよろしいのでしょうか?
上は本に書いてあったものなのですが、下のはインターネットから調べたものなのであっていない可能性があるので質問しました。

ちなみに両者ともロード命令の場合なのですが、ストア命令でも同じような振る舞いになるのでしょうか?

よろしくお願いいたします。

こんにちは。コンピューターアーキテクチャのパイプラインの項目の勉強をしていて、データハザードについて分からない問題があったので、質問させていただきます。

以下の二つのパイプラインの動作がよくわかりません。


基本的にはフォワーディングによって解決するデータハザードですが、メモリアドレス生成のときはフォワーディングは間に合わないので、結果の格納(W)が終わらないと命令フェッチ(F)ができないそうです。つまり
add r1, r2 .r3    F D E W
lw ...続きを読む

Aベストアンサー

「データハザード」ってのは, 端的にいうと「ある命令で得られた結果をそのあとの命令で使うために, 前の命令が終わるまで『あとの命令』の実行を止めなきゃならない」って状態.

ここに挙がっている例だと, 上のやつは add で得られた r1 を次の lw で使うから, 「r1 が得られるまで lw を実行できない」ということになる. ところが下の場合には ld の結果である r2 はそのあとで使わないから, ここで見えている分についてはハザードは生じていない (さらにあとの命令で r2 を使っていたら, ld とのタイミングでハザードが起きるかもしれん). あるいは,
ld r1, c(r2)
subi r1, r1, 4
なら明らかにハザードが起きる.

そして, はっきりいうと「ロードの場合はメモリからレジスタにデータを移すので算術命令のデータがメモリに書き込まれるまではストールしてしまう」というのは何をいっているのかよくわからん. もっというと「算術命令のデータがメモリに書き込まれる」とか「算術命令がメモリにデータを書き込む」とかの意味がわからん. どういうこと? どうせ MIPS かなんかの RISC なんだろうから, そもそも「算術命令の結果」がメモリに書き込まれることはありえないよ.

それぞれの命令を実行するために「確定していなければならないデータ」がなんなのか, そしてそれらが「どのタイミングで確定するのか」を確認してください. ここの例だと「add の結果がどこで出てきてどのタイミングにフォワーディングできるのか」とか「メモリアドレスをどのタイミングで生成するのか」とか, です.

とはいえ, 上の例で「どのステージが同時に起きているのか」がわからないんだよね.... add の D と lw の F が同じクロックと思っていい?

参考URL:http://akademeia.info/index.php?%A5%D1%A5%A4%A5%D7%A5%E9%A5%A4%A5%F3%A5%CF%A5%B6%A1%BC%A5%C9

「データハザード」ってのは, 端的にいうと「ある命令で得られた結果をそのあとの命令で使うために, 前の命令が終わるまで『あとの命令』の実行を止めなきゃならない」って状態.

ここに挙がっている例だと, 上のやつは add で得られた r1 を次の lw で使うから, 「r1 が得られるまで lw を実行できない」ということになる. ところが下の場合には ld の結果である r2 はそのあとで使わないから, ここで見えている分についてはハザードは生じていない (さらにあとの命令で r2 を使っていたら, ld とのタイミングで...続きを読む

Qエクセル/指定範囲のセル数を返すワークシート関数は?

エクセル2000です。
たとえば、A1:A100の範囲に、空白か否かを問わずセルがいくつあるかを返すワークシート関数はないでしょうか?

空白以外の数+空白の数で求められるかと思いましたが、
=COUNTA(A1:A100)+COUNTBLANK(A1:A100) では、計算の結果 ="" になっているセルが両方にカウントされてだめです。
VBAなら Range("A1:A100").Count で一発なのですが・・・・。

Aベストアンサー

◆こんな式はいかがでしょうか
=COUNTIF($C$15:$D$24,"<>=?")

Q「スーパーフェッチ」と「プリフェッチ」の違い

Vistaで「スーパーフェッチ」機能とはよく使用するアプリケーションをメモリにプリロードするとありますが、XPの「プリフェッチ」機能にも似たような記載がありました。
この両者の機能で決定的な違いは何処でしょうか?
ご存知あれば教えて頂ければ幸いです。

Aベストアンサー

どのデータをプリロードするかを選択する戦略が賢くなったということです.

XPでは単に最も最近使ったデータを優先的に選んでいましたが,Vistaでは今までの履歴を学習してより最適な(次に必要になりそうな)データを選ぶようになりました.

参考URL:http://pc.watch.impress.co.jp/docs/2007/0226/mobile366.htm

Qエクセルのマクロで範囲指定をセルに番号を入れて、範囲指定したセルの字の

エクセルのマクロで範囲指定をセルに番号を入れて、範囲指定したセルの字の色を白にして消したいのですが、番号を入れるマクロがわかりません。マクロに記録でA2からB12までのセル内の字の色を白

にする方法は

Sub 字を消す()
'
' 字を消す Macro
'

'
Range("A2:B11").Select
With Selection.Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
End SubでできるのですがD3に開始番号、E3に終了番号を指定する方法がわかりません。ご教授お願いします

Aベストアンサー

>D3に開始番号、E3に終了番号を指定する方法がわかりません。
 ⇒マクロ記録でD3、E3を選択すればコード化されますが、開始/終了番号での振舞はご自身でコード化しない限り、マクロ記録では設定できません。 
  多分、D3、E3に入力される情報によって、対象範囲の該当セルフォント色を変更したいという事ではないでしょうか。
  ならば、D3,E3セルに入力する情報と対象範囲との関連付けを明示しないと問題解決しませんのでこの質問は一旦締めて、再質問しては如何でしょうか。


人気Q&Aランキング

おすすめ情報